Signedness fixes. Also send `getdata` on handshake (might cause some extra blocks to be sent on startup)