Contact Resolution part 1

Added support for contact resolution. It is unoptimized, and as of this
commit, broken. Problems are minor debugging issues, and most things
seem to work so I put this up anyways.

Also added: a IndigoWorld class which acts as a general physics system
manager.