General tidy up of testsuite - move all test infra code to arquillian, refactor TestContainer in arquillian to be useful outside of Arquillian, move unit tests back to core-test, for later move to final home