general cleanup

I noticed your README was written in reStructuredText syntax. By giving it an extension of ``.rst`` GitHub will render the markdown and display it nicely.

Also used a ``.. sourcecode::`` directive to highlight the python code and moved the standard code-block directives ``::`` to make the source code a little tidier.

``.gitignore`` and ``setup.py`` are very minor but effective changes for readability.