Added component tests, added several tests around the abstract component
these use the new testing method + sinon to properly test the abstract
component's interaction with the rest of the system
Added tests for the remaining sanity pieces of the component. Verified
all tests passing, and included some additional tests around on/off
Merge pull request #1 from Jakobo/comptest

Significant Testing Overhaul