First part of Enemy logic moved to State Design

Got the enemies working with the state design pattern. Not very well,
there's a lot of bugs and the shooting still doesn't work, but it's a
start. Restructured enemy class and inheritance. There is quite a bit of
debugging code sprinkled about as well.