Merge pull request #123 from atomicobject/master

Defer to using #slice over [N..Nx] ranges until ruby motion memory leak is fixed
clarify with 'self', and code cleanup
rm old code
by moving this up, controllers can assign stylenames in `layoutDidLoad`
quick fix attempt in teacup's over-eager view retaining
use window sizes here
fixed table view cell tests
bringing back the cache!  this time, only *classes* are stored in the cache (they never get released, right?)
don't include app/ files in the gem
bump for rerelease on rubygems