V1.0.1- Bug Fixes

fileprocessor.py
================
After running the post through markdown, we parse the result to facilitate
making minor adjustments to the markup, which then must be reserialized prior to
shipping out via XMLRPC.  The `tostring` function provided by lxml didn't handle
certain tags correctly, notably `iframe` tags, so we've implemented our own
serializer.  We've also taken care of escaping stray '&' characters that
markdown doesn't.

html2md.py
==========
- Now handles nested elements like ***bold and emphasis***.
- Also makes sure to escape HTML entities like '&', '<' and '>' prior to running
through the lxml parser.
- Checks for `iframe` tags to add proper end tag.

setup.py
========
- Bumped version
Added build files to commit

I committed prior to executing the build command.  Hopefully I remember this for
next time.
Added MANIFEST.in

Added the README.md to the source build using the manifest file.
Added __version__.py

Now the central spot for the version number of blogtool.  Also added code to
setup.py to read and parse the file to extract the version info.
Added version option

The version option has been added manually and references the version string
stored in __version__.py.
Minor Code Reorganization

I decided to make use of the __main__.py module that python affords.  So the
code has been minorly reorganized accordingly and other minor changes have been
made to accomodate the new organization.

Also changed the version string output.
Merge branch 'master' into dev

Brought in all of the changes from the 1.0.x branch, including version numbering
and code reorganization.