Move various classes to relevant subpackages.
Add missing license headers
Add helper scripts for testing to the repo.
Add a temporary solution to non-intercepting of initializers

This should make it possible to leave a constructor call unintercepted
without messing up the stack.