Refactor ComponentBase so that all components only have 1 output bit. Refactored ComponentBase tests to pass.
Add gitignore
Refactor all basic gates to match ComponentBase changes and tests to match.
Remove multigates
Refactor component source gates.
Remove reference to MultiGateBase in test mocks.
Refactor Circuit class and tests to match component changes.
Refactor source circuits
Refactor bitwise operation circuits and tests.
Refactor shifter circuits and tests.
Refactor adder circuits and tests. Passing all tests in suite now.
Move everything into top-level lcsim package.
Update README
Tweak README
Merge component refactor into master.