More work on the installer part of the system. Also
adding more unit tests.