Field Type Support Completed and Improved Event Filtering

Ok, I believe that I've reached a point worthy of release. If you agree, please accept this pull request. Any comments/changes are welcome.

* **All fields supported** - The MySQL documentation and [Jeremy Cole's Ruby Binlog Parser](https://github.com/jeremycole/mysql_binlog) provided all the information necessary to implement each one of the types. Be sure to see the notes in the updated readme. As for tables with >32 columns, that feature may come soon but it requires some number juggling to keep the bitwise operators happy.
* **Event filtering improved** - In addition to being able to filter events emitted based on the event type, filters for database and table names may now be used for row events. Options may be updated during runtime with the new `set()` method.
* **Readme updated** - It should now provide enough information to use the package without reading any source files.
* `node-mysql` prototype patching refactored out

I wrote a unit test for the event filtering and there are integration tests on all of the types. If you sign up on [travis-ci.org](http://travis-ci.org/) and enable this repository, I can write the necessary files to automate the test run on commit and we can put a test result badge on the readme.