improvements to function libraries

	move software related functions to software.lib
	rename libraries to be more fitting
	add version set_software_versions so the user can set them dynamically upon running the script

On branch master
Changes to be committed:

	renamed:    lib/linuxkm.lib -> lib/base.lib
	renamed:    lib/gitkm.lib -> lib/git.lib
	new file:   lib/software.lib