Target specifications for items

Fixes #7.

This PR adds the ability to add specifications to ALD packages concerning on what systems a package can run, and the ability to specify alternate sets of files for different systems.

This ability replaces the old ability of specifying OS or AHK requirements and extends it.