Finished ball type implementation

Needs refining, but the framework is there and runs. Now we need to
decide what each ball type will do besides have a different speed. Also
need to add code which adds multiple types per wave.