Connection singleton + foreman stuff cleanup

This PR moves remaining Foreman stuff from the core. It also adds HammerCLI::Connection - generic factory for hammer connection. The code might need some refactoring or cleanup once we know how it will be used. 

Suggestions are wellcome