merge repos_for_except back into repos_for
hash_compact function

(also submitted to puppetlabs/puppet-stdlib)
implement repository::github using hash_compact
add a my_repos function for personal source repos