Properly closing ports when stopping

Receiving all kinds of messages now
Fixed ToString implementation bugs in most messages
Fixed MessageLength NullPointerException in BitfieldMessage