add GPLv3+ license headers and copy of GPLv3