Splitting code form CLI utils.py into more files

Instead of having one monolithic file for common code pieces I think we should split it more logically into modules.

**Here's my proposal for doing so:**
The code from utils.py was moved into a directory lib/ where it's separated according to it's purpose into:
```
lib.ui.formatters
lib.ui.printer
lib.ui.progres
lib.utils.data
lib.utils.encoding
lib.utils.io
lib.utils.option_validator
lib.async
lib.control
lib.datetime_formatter
```