fixes: jshint, makefile, etc
refactor: Storage as an abstract base class
test 3 commonjs refac OK