[Azoth] Turned IMessage::Direction into enum class.
[Azoth] Turned IMessage::MessageType into enum class.
[Azoth] IMessage::MessageSubType is now enum class.
[Azoth] Renamed IMessage's enums.

MessageType -> Type
MessageSubType -> SubType
[Azoth Astrality] Blind API fixes.