docs update
factory-style stuff and code cleanup
Attempt factory() before build()
README updates
Added changelog
1.1.0