Adding external HTML library.
Maildir attachment extraction error handling changes to test.
Made changes for testing.
Work to test.
Further commits for continued testing on maildir extraction.
Maildir - attempting to make attachments unicode to avoid error.

Traceback (most recent call last):
  File "/usr/lib/archivematica/MCPClient/clientScripts/extractMaildirAttachments.py", line 134, in <module>
    etree.SubElement(attch, "name").text = attachment.name
  File "lxml.etree.pyx", line 904, in lxml.etree._Element.text.__set__ (src/lxml/lxml.etree.c:37110)
  File "apihelpers.pxi", line 729, in lxml.etree._setNodeText (src/lxml/lxml.etree.c:16917)
  File "apihelpers.pxi", line 1364, in lxml.etree._utf8 (src/lxml/lxml.etree.c:22039)
TypeError: Argument must be bytes or unicode, got 'LangTagged'
<type 'exceptions.TypeError'>
(u"Argument must be bytes or unicode, got 'LangTagged'",)
Edits to avoid errors in maildir attachment extraciton.

Traceback (most recent call last):
  File "/usr/lib/archivematica/MCPClient/clientScripts/extractMaildirAttachments.py", line 121, in <module>
    etree.SubElement(msg, "Subject").text = out["subject"]
  File "lxml.etree.pyx", line 904, in lxml.etree._Element.text.__set__ (src/lxml/lxml.etree.c:37110)
  File "apihelpers.pxi", line 721, in lxml.etree._setNodeText (src/lxml/lxml.etree.c:16855)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src/lxml/lxml.etree.c:22060)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
<type 'exceptions.ValueError'>
(u'All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters',)
Maildir - attachment extraction.

Fixing attempt extraction if filename can't be found.
Resolving rfc6266.LangTagged objects string names.
Maildir extraction - displaying random name it is extracting to.
Maildir extraction - not extracting body text version attachments (rtf-body.rtf).
Changing data type of Tasks.filename

refs #4543
There were errors when the filename exceeded 100 characters. MCP would halt.
Some touchups on Maildir.

Fixing some output.
Allowing subjects utf chars.
Fix subject unicode string decode error.

%transferDirectory%objects/Maildir/Inbox/cur/1344027901.003327.mbox
Traceback (most recent call last):
  File "/usr/lib/archivematica/MCPClient/clientScripts/extractMaildirAttachments.py", line 123, in <module>
    etree.SubElement(msg, "Subject").text = out["subject"].decode('utf-8')
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 168: ordinal not in range(128)
<type 'exceptions.UnicodeEncodeError'>
('ascii', u'[Fwd: [Ica-l] International Standard for Describing Functions (ISDF)/Norme internationale pour la description des fonctions (ISDF)/Norma Internacional para la Descripci\xf3n de Funciones (ISDF)/Norma Internacional para Descri\xe7\xe3o de Fun\xe7\xf5es ]', 168, 169, 'ordinal not in range(128)')
Maildir removing rfc6266.

Reverting to a modified version of Ian Lewis's code, for parsing content_disposion.
http://www.ianlewis.org/en/parsing-email-attachments-python
The rfc6266 package wasn't properly handling some attachment names.
maildir resolving utf-8 and "" included in extracted filenames.
Maildir - attachment name has ';' fix.

----boundary-LibPST-iamunique-1128267277_-_-
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
        filename*=utf-8''04-14-2008%2007;36;22PM.jpg
Adding unicode subprocess test. refs #4545

https://projects.artefactual.com/issues/4545
Moved normalization page JS into include file.
Something to try with utf-8 unicode strings in archivematica.

refs #4545