Separate base command class that make api requests

Update command class extends from the new RequestCommand.
RequestCommand extends from the base Command.
Add stub "init" command
Add Ip Service (not used yet) + tests
Refactoring!
Add tests for Config
Add loaded() method to config interface
If config locator fails, just return false
Check if config is loaded since it no longer throws and exception
Use the ip service
Change command initialization

Custom app is not needed, so initialization is done right on the
executable
Correct Update command initialization
Add tests for CloudFlare API Request
Add "init" command to initialize and save config

Config can now be saved to a path using the filename that it was
instantiated with.
Update readme