Working on movement

Going to gut out some convolutions I added.  This is the problem with developing when I can't test.
Mostly working movement

Mostly working vision.  Captures are wonky, and pick ups often fail,but so it goes.
Added a few comments

vision.hpp - translation matrix explanation
AI.hpp - brief explanation
moved vision.cpp to test_vision.cpp