Changed my find opencv.cmake, this is going to cause issues when merging into main repo
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
Cleaned up State and StateMachine a lot, added validation for transitions, and created a separate configure step for states.