Bullet merge

* Added a bullet demo
* Polished pedestal up a bit, and removed pedestal code from Engine.cpp
* Switched to using std::function for callbacks