Enemy classes

Added some enemy classes.  They're not quite finished, but they've got
quite a few detailed comments.