Cache an object's properties to speed up addChainableMethod.

Partially contributes to #127 by taking up @domenic's suggestion to cache the list of property descriptors. Replaces #128.