Some cleaning. Constructors now supports opts and fn/next
Removed most of the constructor api to provide consistency
Updated readme example for latest api changes