Significant Makefile cleanup

- [x] Obey ``$(DESTDIR)`` for packagers
- [x] Use ``install`` command for more predictable and tuned installation
- [x] General cleanup (e.g., using parens throughout for variables, and adding relevant targets to ``.PHONY``)