What is the difference between GPLv2 and GPLv3?