Added GetData message and tests.

Updated and ready to go!
This definitely isn't right. Here is an inventory message I pulled off the wire from bitcoind:

01
02000000
71400391508cae45
35864f749176ab7f
a3a251c21340211e
0000000000000000

Please fix here and elsewhere too.