Remove unused configuration attributes

Pulls out file_max_length and file_extension, neither of which are
currently being referenced outside of the config module.
Configuration key specifications

Breaks out the existing configuration structure into two lookup tables:
one for handling renames from old key names to new key names, and
another for handling the storage types and default values for all the
keys.