Refactors InstallCommand to use DefaultBuildSettings.

I fixed #340. I've added DefaultBuildSettings class and moved `enablevariants` method call in InstallCommand to DefaultBuildSettings.
Users can override the default enabled variants by passing `$settings['enabled_variants']`.