Adds multi-site publishing support

- Can handle site specific settings and publish to multiple sites.
- Can use custom publishing methods, per-site.
- Cleaner code, better separation (use call).
- Needs documentation!
Merge branch 'master' of github.com:dbosk/makefiles