Adds saving of answers to yaml file

Also fetches default values from puppet. It runs puppet and fetches
values for local environment. From now on we support exceptions to
standard puppet modules paths (e.g. puppetmaster) so they can have
custom module directory and init file. We got rid of puppet-parse which
bundled puppet. A new class for parsing puppet was created based on
puppet-parse ideas.