starts rework on injector based on class.js
refactors injector code to use helper classes
refactors project to introduce browser testing with same test code base