Remove unused vars
Move exceptions into crate.exc
Create a GemManager for managing rubygem repos