Start of getData workflow
Parse out transactions
include hash and raw transaction in parsed transaction
Create new Struct object to help disassemble messages

provide the means to detect if a structure has a bad structure by indicating it should loop larger than it is, which likely means the whole thing is invalid.
Make Struct throw 'error' messages

Rather than use "return false", emit error messages, which node turns into Exceptions if there's no error listener, which is a more robust way to handle errors in message parsing.
Properly save message timeout handles

The "undef" method doesn't return the handle it's being called on, so can't be chained with the initial declaration.
Split into separate "parse" and "handle" methods
Parse more message types

Add ALERT, GETBLOCKS, GETHEADERS, NOTFOUND, PING, and PONG message parsing
Merge branch 'getdata'

Conflicts:
	lib/BTCNetwork.js
v0.2.0