Update .gitignore

Ignore documentation and emacs save files.
Move struct definitions out of parser module
Make parse_block_header return an ok tuple
Add transaction parsing

We can now parse the genesis block.