Add GPL license file
Move help text into a separate plain-text file.
This makes it more readable, easier to edit and serves as
actual documentation.
Bundle it into the executable using ld/objcopy.
Move various common utils out into a separate utils.cpp
Update makefile to use automatic makedeps generation.