Install make in the test environment

[ci skip]
Add missing target to install packages
Guard calls to package-desc functions

Avoids compiler warnings on Emacs 24.3 and below.
Fix descriptor parsing on legacy package.el