Filled in the structure of the settings-handler, with code yet to be
implemented.
Configured the default settings for K2KSM.  Validation is yet to be
implemented.
Added a new "required" property for settings.
Clarify: Settings that are required should not have default values!
Create a new K2KSM setting: ServerPrivate.  Also, set a default for
TestMode, and fill in required.
We're using epydoc to build API docs.
The settings package has been moved to be part of the k2ksm package
(where it should've been all along).

Also, tons of change have been made!  Docstrings have been cleaned up,
settings have been defined, and validators have been written.  Settings
validation can now (optionally) depend on the value of other settings.
Some code is yet to be done, and tests still need to be written.
Finished code for finalize.
Wrote the registration method and the method that assigns unused
settings into their homes.  Also, I'll now store the actual module
classes, to make new ones later.
Removing context-sensitive settings validation.  Unfortunately, I can't
think of a clean way of providing context to the module.  Everything I'm
thinking of requires circular references and knowledge of what session
you're currently in.

TODO: Provide some method of validating settings changes, INCLUDING
initial settings.
Make the first key the session ID.
We have our first custom exception!
Throw an exception if we try to make certain changes after finalization.
Stupid line length...
Session management methods.
Move finalize up.
Created methods to get and set settings.
Move the "can we skip tests?" logic into a utility module.
Missing a space.
Add coveralls.io and Travis badges to the readme.