Working prototype

Note for T-Bro:
1) virtual ~SVMCallable() { this->~SVMCallable(); } crashes the program
so is commented out
2) TODO: make video play normally and only SVM calls every x frames
3) can haz merge?