Begin work on #28.
Fix NPE for #34
For #28 and a PhysicsCache shim layer.
For #36 replace all foreach and iterators.

Traverse the ArrayList with index to not allocate a new iterator with
every call. Docs suggest this should be 3x faster, and more importantly,
help out with the gc issues.