Improve API, resolves #16
Callback documentation. Resolves #17

This will probably improve once the RFG branch is merged.