Update to use methods instead of attributes to retrieve values.
Refactor.
Update version information.
Fix errors with use of LoginSession objects in RequestHandler.
Fix namespace decorator to support multiple routes.
Add stop() method. Update listing() method to take in listing function.
Various changes.

Fix problem with flash messages not working.
Fix problem with redirections not working correctly.
Add validation support for `util.Base` object.
Store listings are now sorted by creation datetime by default. Custom sort functions can be specified.
`util.BaseStore#add()` method now returns empty list if successful, and list of validation error messages otherwise.
Login session objects are now saved on flash message modifications.
Implement base CMS classes for create, update, delete and listing.
Update in-template function `update_url` to accept no arguments.

Update .gitignore to ignore Vim swap files.
Add methods to remove expired sessions and add login session for specified user.
Slight modification to LoginSessionStore class to return the newly-created LoginSession object.
Refactor.
In-progress refactor to have service-based code structure.
Refactor.
Refactor io.Program to be more declarative.

Fix bug in json module.
Fix errors in code.
Various changes.

Fix bugs.
Update User class.
Add `RequestHandlerWithFlashMessage` class.
Add method to redirect to request handler.
Remove unused Scheduler class.
Various changes.

Refactor CMS classes.
Add helper functions to RequestHandler family of classes.
Update core Service class.
Refactor: Program is just a form of service.
Refactor, and update JSON encoding and decoding routine.