Implement dynamic catalogs, dependencies and cleanup

+ Add support for dependencies in an apply file
+ Allow for arbitrary catalogs based on $catalogs variable
+ Make the configuration in the apply script
+ Add command to generate git pre-commit template
+ Add command to list what will be applied
+ Remove 'target' configuration (use ./apply instead)
Add runtime state and use uppercase names for global variables

Adds the _GONE_APPLIED global variable to keep track of the synced
appliances. This allows for any appliance to keep track of their own
dependencies and forwarding required calls to ./gone
up rk;
ossec 2.7
yes john. policy
pussy cron
bup is awesome
dep fail
tinc
Merge branch 'github' of github.com:comotion/gone into github
flic on tinc
more tincify
Merge branch 'lafka-add-pkg-appliance' of git://github.com/lafka/gone into lafka-lafka-add-pkg-appliance

Conflicts:
	manifest.sha256sum.gpg
+ Don't follow links when generating manifests
+ Use -H/--hash-methods instead of -H/--hashes for defining hash types
Add option to specify key used for signing
Support for re-signing with different key

Potential improvement would be to check if there are no changes in checksum and in the used key
to avoid generating unecassery changes in git
Remove semi-broken git commit template
Remove old manifests when they after diff is done
Add gone to path in run to allow recursion + example docs
Remove catalog expansion