add ReadOnlyObject

new class to wrap property-heavy objects like couchdbkit docs
shields underlying object from being changed
memoizes all getattr calls, keeping properties from being recomputed