LIB: Doxygen fix.
DOC: Rename third part of a version back to PATCH.
DOC: Describe version as a Protocol class.
LIB: Implement custom types transferring. Implement Version class.