Base Bot

Fleshing out bot base class for upcoming refactor.