Add Object.CachedBounds and fix Bounds() calls; Fixes #8