Changed implementation of configurable options

Instead of using OrderedDict as a blob encapsulating everything, simply
specify the names of configurable properties in a list named
__configurable__ and detail the string name for each entry in
__configurable__str__.

Advantages:
- Won't have to reference using dictionary
- Easier to add in post writing of a class
- Easier to add or remove configuration options
- Sort of like __all__ in packages

Disadvantages:
- Since not in blob, easy to lose sync between a property and its str