Added pretty much everything for Wave and changed the GameObject
interface to use a time per frame value to correct for changes in the
frame rate.