Make this repository compliant with the GPLv3

By utilising open-source software, it is necessary to appropriately attribute any code used under the GNU General Public License and to also license further modifications under the same license so as not to remove rights from those utilising the code. Additionally, GitHub requires projects to be open-source to be eligible for free repository hosting.