Refactor transaction into a different subfolder
Creating inputs
Added a lot of tests for sighash and transaction serialization
Fixing bufferreader bug
Fixing tests