Implemented validation and extracting of non-standard version strings (e.g.: 1.2.3.4)
Fixed __version__ variable placement (it's in __init__.py now) and
some documentation issues