slight cleanup for plugins/__init__.py
slight cleanup
many changes -- see notes -- includes a NEEDSWORK item
FIXED: Pathfinding - exponential memory leak when pathfinding to an inaccessible location
FIXED: Crash when changing from accessible to inaccessible location
FIXED: Loop resulting in lockup without crash when path isn't found
ADDED: Bot now follows you even when you're in the air
ADDED: Bot now accepts targets for the 'follow' command
ADDED: Bot now looks for its name to ensure you're talking to it
ADDED: Verb: 'shortcut' allows you to set a shortcut char or string to address bot
ADDED: Verb: 'report' bot tells you what it is doing now and why
ADDED: Verb: 'py_eval' to evaluate python snippets
ADDED: Verb: 'stop' synonym for 'cancel'
ADDED: for many errors, instead of crashing, error is logged and bot says "my brain hurts" in chat
ADDED: sub behaviours have lower priority than root behaviours, allowings root bh to be resumed
ADDED: entities.players registry of player names for easy lookup
ADDED: Long-distance pathfinding works even if out of range of the more detailed A* algorithm
ADDED: Log when player is noticed/lost (generally from login/logout)
ADDED: Distance algorithm for Vector class (and entity class)
IMPROVED: Long-distance travel isn't very memory intensive now
IMPROVED: Behaviour priorities are respected now
IMPROVED: Added documentation strings for the bot in many areas
IMPROVED: Goal selection behaviour
IMPROVED: Granular cancellation allows cancelling of only most recent goal
IMPROVED: Better behaviour names and slightly better chat
TEMPORARY: Reduced pathfinding distance significantly in config.py
NEEDSWORK: Chat line splitter for messages longer than 100 chars
NEEDSWORK: Added some groundwork for player to allow managers