handle primitives in array for heap objects
implemented hasCode and toString
Merge pull request #28 from danielshaya/master

handle primitives in array for heap objects
refactor NotNull and Nullable to be a private annotation.  This is to avoid IntelliJ code generation which does do what we want.
Fix/disable the tests