Use the forge API upload instead of the web site
Add puppet 3.7 to travis and reorder
Use a custom user-agent
Mock forge interactions