settings: python 3.3 compat

Python 3.3 doesn't like us overriding properties in __slots__, so set it
to an empty list.
Settings: add documentation

The search_path attribute is now inside __init__() so it shows properly
in the generated documentation.