Merge with branch 'develop'.

Merged develop into master for 0.1 release.
Updated README.
Updated docstrings to help out the end-users!
Merge branch 'hotfix-readme' into develop

Updated the README.rst and added docstrings to main classes.
Mostly just a hotfix test for my own experience using git-flow.
Added fetchone() method to cursor.

This included adding a whole new Result class.
Also, required doing some gymnastics in the compliance tests.
Added fetchmany() and fetchall() to cursor results.

Switched all of the compliance tests over to a real database since mocking everything was just getting to crazy Unfortunately, the connection variable are all hardcoded. Will have to setup a config file.

Also, now failing test test_cursor_isolation(). Unsure what code caused it.

It may have to do with the way cursors use transactions now. I modified it so that all cursors are ALWAYS on their respective's connections transaction so that when connection.commit() is called you can still used previous cursors.
Fixed the curosr __iter__() method.

It now iterates over rows by using the self.fetchone() method.
Fixed up some documentaion.

Also, added a use_docstring_from() decorator that inherits docstrinsg from the given class.  This is so that I can keep some docstrings in the Result class but also duplicate them in the Cursor class so that end-users can view them easily.