Add hash-style getter and setter methods

This is mostly useful for people doing dynamic configuration lookups,
so you can do configatron[key] rather than configatron.send(key).
Make language monkey-patching optional