feat(errors): Add separate message type for errors
refactor(MessageType): Seperate MessageTypes for requests and responses
docs(intro): Update intro, add version number