fix for issue1

alter init and facts to optionally manage facter dirs based on param values rather than using if !defined