accept write_config and cleanup params

writing config and cleanup are now out of update_all_branches
and invoked explicitly in every action. invokation is done
by default or when 'yes', '1' or 'true' is passed as a param
value
If you write puppet.conf is an installation specific setting, not a call specific setting
pass default value to config method, use it in specs