nonstatic factories

* get all factories to be nonstatic
* begin refactoring unit tests for nonstatic factories
* get packages in solution
integration tests

* got integration tests (stress and duration) for factories
* change gem and art factories to providers for goods