Include branching in code coverage
Split out cli related stuff to own module
Restructuring

Move most of the logic into pwm.core, create a small compatibility module,
create a module to hold custom exceptions, moved tests into a tests
directory, and moved more stuff into pwm.cli.
Add a create command.

This makes the get no longer auto-insert if non-existing. Odds are that
gets will be far more frequent than creates, and defaulting to inserting
if non-existent would likely lead to lots of mistyped entries like
facbook.com, facebook.co etc.
Add some more charset aliases
Add PyPI classifiers for py2.6 and py2.7