Added HashQueue class+test, for use in the upcoming circuit class
Added Circuit class+tests
Added component:disconnectAll()
Added basic circuit graph testing
Fixed circuit test
Made assert_equal's failure message a bit clearer
Circuit:add/removeInput/Output adds CircuitInput/OutputComponents for accessing circuit inputs/outputs inside of the circuit itself
Bugfixes for component:removeIn/Output. Added test case for circuit inout components
Added component.ports. Indexing it returns the appropriate input's value, setting an index sets the approprate output
Added a component registry to the wirex loader. Added the four function arithmetic operators and tests for them.
Add description field for components
Added GenericComponent, a subclass of component which operates on generic types
Merge branch 'master' into internals
Merge remote-tracking branch 'origin/master' into internals
Merge branch 'master' into internals
Added 2 memory components: a D-latch and a Toggler.
Removed the inputs/outputs arguments in the Component constructor; use addInput/Output instead.
Components now take an Options parameter.
Merge branch 'internals'