Allow shell quoting on CLI

Break up command-line args using shlex rather than string.split

This enables multiple-word tags using quotes:

mailpile> tag/add "three word tag"
mailpile> tag +"three word tag" 20
removed unused import of Unix-only module 'fcntl' from mailpile/crypto/streamer.py
removed unused import of Unix-only module 'fcntl' from mailpile/crypto/symencrypt.py
Unix-only module 'fcntl' is now imported within GnuPG.run within try-except-ImportError to make this module importable under Windows, to allow Windows-developer reimplement GnuPG.run with althouth-Windows modules
import of Unix-only module 'readline' now within try-except-ImportError to make this module importable under Windows
added 'markupsafe' and 'nose' to the required third party packages, but without version number
Make it possible for refiners to work even if API endpoint changes, update demo (#547)
Fix bugs in arg/state magic (#547)
Created a layout with a sidebar
Started tinkering with creating MailDeck, the TweetDeck inspired plugin @smari first started
Created experimental auto-ajax plugin
Moved sidebar to a partial
Made a tiny bit of progress on the MailDeck stuff
moved more MailDeck stuff to html templates, made load on page with JS in HTMl template
Merge branch 'master' of github.com:pagekite/Mailpile
Fix next() not being existent in py3k
Moved JS includes into shared partial
Added skeleton JS events for single message actions
Added jinja extension that knocks blank lines off end of text parts as per #612
Refined _trim_blank to handle starting blanks too #612