Specified multiple licensing options, used a better method of
extracting the version number (left it a string for now) and set
os.walk to check directories from the bottom first to reduce loading
time.