Start of a set of objects utilities

Includes `get_attr`, which is a more convenient way to do nested calls to `getattr`, and an `immutable` function that wraps an object in a class that disallows any `setattr` operation from succeeding.

Also includes a test fix for the `dates` module, not sure how that 2013 hardcoding got through me.