Implements install output optimizations

This branch derives from https://github.com/owzim/ProcessJSONInstaller/tree/refactor