Made usersguide/Makefile more generic
Only download if package is missing. Don't delete package on 'clean'
Added more templating
Support new version.mk and modify formatting to reduce diffs when migrating packages.