upgraded grunt
get rid of initialiser defaults
reform some of the initializer code
throw instead of return for better error reporting
chris brings up the point about testability - puts back initialiser defaults but cleans up initializer.initialize
rewriting tests
should have been in last commit
ditch state machine
removed state machine tests
change bind to on in delegate events
tests