Major 3.0 rewrite

Pretty major rewrite, also removed a lot of unnecessary features and dependencies. Includes a major version bump to 3.0. Make mapping and binding of nested objects just work out of the box, also made it fully compatible with Jackson 2.1.x through 2.3.x (should work fine with anything 2+ but I haven't tested extensively).

I want to do a full rewrite of the tests as well, will do that in a later commit