Modified USNetwork classes for USN version 2.
Sending messages now requires shared_ptr usage to easily manage message memory while broadcasting or sending to shortName/shardId.