Started to abstract shift register and input multiplexer chips to a separate unit for code re-use
Added license header