feat: remove Character id and name from HandshakeResponse For easier handling. To add custom options, NosBindingManager has to be loaded when options are received, that is when RunClientRequest is received. HandshakeResponder needed NosBindingManager as well, that was causing loading options early.
feat: add possibility to report an error using a HandshakeResponse
feat: add abstractions and core of communication