Release 3.0.0

Release 3.0.0 introduces massive changes to the API for the user's convenience.
Hovewer a lot of those changes are not directly compatible with the 2.X line.
so take care when migrating.