Added GPL header to all *.cpp and *.h