Reorganize and add uninstall targets.
Refactor testing and uninstall targets.
Refactor testing and uninstall targets.
Refactor testing and uninstall targets.
Reorganize to treat all targets similarly (separate install dirs).
Small improvements.