Revised State and StateMachine, and also added import ram.ai.new.mainState as mainState to OCI
Added preliminary motion functionality to the new states.  Also made Update calls functional.
Changed my find opencv.cmake, this is going to cause issues when merging into main repo
Made many modifications to new AI system, including adding better MotionState, NestedState, and new test.  Removed event callbacks.
Added more motion states for each of the basic motions.
Made states store transitions as strings rather than a weakref to the next state.
Added YAMLState, a state that reads from a YAML file.  Currently, it is taking input from tools/simulator/data/config/ai/default_state.yml
Fixes to nested state
Constrained state added
Added in base search pattern class
Added forwards search pattern
Added pass counter class for counting repeating transitions(will be useful for search patterns and constraints)
TODO: finish testing all of these
Merge branch 'vehicle_refactor_2014' of https://github.com/erudnick-cohen/tortuga into vehicle_refactor_2014
Adjusted mainstate for running some tests, config file functionality currently breaks when used with nesting states, this needs to be repaired before it can go back into use.  Fully tested the forwards search pattern and constrained state.  A new utilClasses file has been added for utility classes, currently this only contains a timer class.  Pass Counting utility state has been modified to have function that returns a check function for checking if a certain number of passes have been made.
minor fix to search pattern to make sure robot actually stops at the end