TDD - Lib files cleanup and reorganization

Opening early to discuss the changes.

## New structure

- `app/lib` contains Katello dependent libs. Classes are auto-loaded and reloadedable by Rails. Classes has to be placed based on theirs namespace.
- `lib` explicitly loaded (`require 'a_lib'`) libraries. (They are not auto-loaded or reloaded by Rails)
- removing needless `requier`s

**TL;DR:** Libraries are in `app/lib`, organized by namespace, auto-loaded and reloadedable.

## TODO

- [x] reorganization
- [x] cleanup old requires
- [x] util cleanup
- [x] check packaging
- [x] check that disconnected works, @lzap'll check it