Pass agent/actor position and location responsibility to the new traits.
Finish moving hexagonal constants into hexagon.py.
Adjust to using hexagon.py rather than hex.py for imports/constants.
Agent documentation updates.
Properly use super() when initializing Agents.
Compose Actor with traits and rename some manipulation traits.
Change Container's name to Containing.
Update Actor to account for location, position, and hexagon.py changes.
Removed deprecated decorators and update documentation.
Don't make the RootComponent a service.
Make undrawable a method of views, not components.
Update A* implementation to not rely on hexagonality.
Make NPC pathfinding behavior depend less on hexes and fix several bugs.
Update the Encounter view to account for hexagon.py and position/location changes.
Don't assert on trying to draw in an undrawable region.
Update Cursor for coords rather than pos.
Improved debugging in text util file.
Use the default agent appearance method.
Simplify perimeter and area, leaving them as 'v1'.
Create a blank debug log file after deleting it.