Added missing Semantics_Class1 observer file.
Replaced "print" with "log.debug" for ImageStrokeConverter
More consistent indentation for ImageStrokeConverter
ContinuousCapture a few improvements
CamArea can now cycle the source camera using ">" and "<" keys
Corner specification in Continuous Capture.
Edge strengthening in CamArea/BoardGui
Less debug junk in ImageStrokeConverter.
New attempt at ForegroundFilter in ContinuousCapture
CamArea has some needed renames.
Foregroundfilter class now updates at a good granularity
ForegroundFilter has its own class.
Foreground Filter integrated into CamArea (and BoardGUI).
Start work on generating "stroke-based diff".
Fixed foreground filtering
"Capture" cues are implemented in the BoardChangeWatcher class (TODO: Better name).
Make ISC use the global idea of a Stroke
Daemonize the capture process for easy quitting.
Implemented image flipping hack to get over bottomleft/topleft origin mismatch.
Continuous capture started with 'v' key
Missing File in commit
First pass at calibration and processing
ISC: Background removal now checks for edges FIRST
Calibration should work now
Fixed the capture process actually running.
Make ForegroundFilter more resolution ambivalent.
Split out some common image stuff into ImageUtils.py.
Refactored for readability/modularity (serialized Images)
Tweaks for performance (pause calibration when invisible)
Added code for choosing non-default camera from command line.
Can now specify calibration corners manually again.
Merge branch 'keyboardObserver' into boardvision

Conflicts:
	linux/gtkStandalone.py
Calibration tweaks.
Fixed Graph recognizer, which wasn't fuzzing node radius for "points to" analysis.
Fixed vision server from crashing the app with invalid xml.