Define ScalaInstallation, in preparation for multi-version support

A work-in-progress PR, but might be useful not to duplicate work.