Allow null keyPath with options argument in ::get
Use a schema in all specs for Config::observeUserConfig

Before, values loaded from the config file were set in a
way that allowed any key to be set in the root object.
Now, these values are set in a way that's similar to how
::set works.
Fix config event subscription methods

Signed-off-by: Nathan Sobo <nathan@github.com>