Adds the ability to customize the whoosh field types, also adds support for fields that are methods or properties on the object.

See the README for more information.  Added to that, also created tests.  Do note, that test_all() is not working currently even without my additions, so not all the tests passed.  However all the tests I added pass fine.