Add options to all public API methods

Giving the user more control. Should solve #15 and #29, amongst others.