Adding license and documentation
Adding test data for the VerCmp function

The file prepare.go can be used to generate about 40M of test data
from the versions.dat file. Compressed it is only 2.4M, so we do
that and add it to the git repo.
Adding VerCmp function compatible with Arch Linux vercmp
Refactoring package into multiple files and renaming functions