Cleaned up client message sending methods to be safer/cleaner
Fixed a typo in console output
Added ConnectionEnd message type
Client now informs the server when they are intentionally trying to end the connection
Changed version to 0.3.0 and increased protocol versions
Client now uses async tcp receive calls to receive messages
Client can now attempt to reconnect after a non-intentional disconnect
Fixed potential issue with beginning the read for the next packet before handling the previous one
Cleaned up plugin data organization
Split active-vessel info from KLFVesselInfo to KLFVesselDetail
Shortened names of KLFVesselUpdate properties for smaller message sizes
Changed plugin namespace from KerbalLiveFeed to KLF
Detail information is no longer sent for non-active vesses
Situation and State enums are now defined locally for safety and extensibility
Added Activity enum that supplements vessel situation
Vessel activity is now determined by sending client