Simulator HTTP API

This adds a SimulatorController which is currently dependent only on the simulator and thus independent of the framework (i.e. shouldn't cause other things to stop working) and mounts it at "/api/simulator". 

I am in the process of obtaining distribution to test, will submit updates as needed.