Interface for the TowerManager.
renaming method to reflect parameter.
API Key utility/adapter

- Default is a utility.
- A valid backend can be adapted into one.
A module for running this whole thing

- Also the glue for putting this together
- A real manager class that can handle multiple API keys
- Also minor fixes.