Merge all the protocol types into one file

This pull request is open to discussion. It consolidates all the types into the same file (Network.Haskoin.Protocol.Types). However, it also creates one big bloated file. Let me know what you think.