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)
This set of changes might not need the 12 -> 13 bump, as they look backward compatible to me. I could be overlooking something though - if these are backward compatible then the bump should be 12.2.0 -> 12.3.0.