Adds SystemStateMachine classes and tests
fixed false positive error in test
the test was testing the wrong class in test case
renames SystemMethodProvider to DynamicSystemProvider
to match convention on EntityStateMachine
Merge pull request #23 from neilmanuell/DynamicComponentProvider

fixed false positive error in test
Merge changes for system state machine.
Simplify the interface for adding system providers to the engine state machine.
renames SystemStateMachineTests to EngineStateMachine
to match new class name
Merge pull request #24 from neilmanuell/EngineStateMachine

renames SystemStateMachineTests to EngineStateMachine
Build the .swc file.
Fix the memory leak in the Node Pool class.
Merge from master.