Re-write makefile to more easily support building other distributions.

The %: %.appl rules is a little bit magic, the rest is just standard (gnu?) make wildcard rules.
make ovftool overwrite files - let make track when we need to rebuild something
Merge pull request #4 from ministryofjustice/os-agnostic-makefile

Rewrite makefile to more easily support building other distributions.