Add enemy type struct for describing how to create enemy entity instances.
Adjust spawn-enemy to reflect changes in enemy API.
Update demo.