Groundwork

Still seems to be making null pointer exceptions recursively no matter
what though... No idea what's going on.
Some useful error handling
Fixes #4
Added NullPointerException check to ExceptionTest
Added a test to see quick 10000 virtual calls is

It's very fast
Merge branch 'NullPointerException'