Added settings page, settings callbacks, and settings methods to ensure that there is a reasonable set of default functionality.
Merged settings branch.