testing

* rearrange tests in solution
* Add genuine integration tests
* ninject
finish removing static factories
nunit license file