Nova Simulator

Integrated code from open pull requests, and changed SimulatorDriver after feedback from code review.

- Created SimulatorDriver, which extends FakeDriver and patches methods
- Added resources in SimulatorDriver
- Reverted changes that were no longer relevant

TODO:
- How are we going to simulate multiple hypervisors?
- Make driver resources configurable