Clean up and organize tests + state class tests

I removed the complete create/call functionality of the FakeExtVM leaving it to minimum functionality, creating a "callcreate" in the test. Tests needing those functions should be written as state tests (new feature).
I created a lot of helper functions in order to reuse code.

Ah, nevermind to removing this. Just saw stateTest was moved to another file.