Moving all resume stuff to public ruby gem

(please ignore branch name as i made the branch name before i knew i was doing all of the move)
is host_site defaulted to something or do we want it to be an empty string if nothing is supplied.