Separated AI types into subclasses

Each AI type is now in a different script file.
Made the base Enemy script abstract since all enemies will use a
subclass.