User settings

This is a pull request for issues #455 and #456.

Huh, not sure about this. Does this really work? CoffeeScript can extend a non-CoffeeScript object? See here: https://stackoverflow.com/questions/10805084/subclassing-native-objects-instanceof-not-working-properly