BaseAI interface

The interface that all other AI packages will inherit from.