Replace initialize hijacking with constructor for Backbone-style extension

Should fix #281

Updated the README.md, example apps and shared base constructors.

Tests are all green.