Refactored the smasher up a bit
API: Added basic machine interface
Fixed a comparator derp + now using IMachine