Refactor settings module to be DRY

Settings module now uses a function to fetch a setting value, falling back to a supplied default
Specify default by keyword

Just feels more explicit and cleaner, even though not strictly necessary
Remove prefix from settings

The prefix is still expected in the Django settings module, where it helps to namespace the settings, but is just silly to keep repeating within this package