Added Future<bool> to configLoaded for clarity.

Also made some minor log message changes.
Changed URI.isAbsolute() to  URI.isAbsolute. It is no longer a function.
Updated pubspec.lock - do we need to track this file?
Cleaned up the code a little, and updated it to the new Dart Patch.
Redesigned Protocol, and updated the rest of the code to use it.