Generic config

Unfortunately this is a bit of a mish-mash. Short list of things:

* Physics tweaking
* Generic configuration format (a dict passed in to the Simulator)
* Robot vision improvements