This function employs direct HTTP-encoded requests to the HMMER web
  server. HMMER can be used to search sequence databases for homologous
  protein sequences. The HMMER server implements methods using
  probabilistic models called profile hidden Markov models (profile
  HMMs).  There are currently four types of HMMER search to perform:
  
  - phmmer: protein sequence vs protein sequence database.
  (input argument seq must be a sequence). 
  
  Allowed options for type includes: 
  env_nr, nr, refseq, pdb,
  rp15, rp35, rp55, rp75,
  swissprot, unimes, uniprotkb,
  uniprotrefprot, pfamseq. 
  
  - hmmscan: protein sequence vs profile-HMM database.
  (input argument seq must be a sequence). 
  
  Allowed options for type includes:
  pfam, gene3d,  superfamily, tigrfam.
  
  - hmmsearch: protein alignment/profile-HMM vs protein sequence
  database.
  (input argument seq must be an alignment). 
  
  Allowed options for type includes:
  pdb, swissprot.
  
  - jackhmmer: iterative search vs protein sequence database.
  (input argument seq must be an alignment).
  jackhmmer functionality incomplete!!
  
  Allowed options for type includes:
  env_nr, nr, refseq, pdb,
  rp15, rp35, rp55, rp75,
  swissprot, unimes, uniprotkb,
  uniprotrefprot, pfamseq. 
  
  
  More information can be found at the HMMER website:
  http://hmmer.org