Added `getopt` based `config`

Utilized the new `config` system in provider
Saving work

Added timeouts
Provider can now read services from a file