Created 16-bit addition base class.
Fixed more bit shifting logic. Java is annoying sometimes.
Added a few 16 bit tests