Added more to the compile process and made the default_config_vars more polymorphic. Also added usage of iron-spect gem to get needed info from solution file for compilation