modified Storable.prototype.toString() to not throw an error if no _key is defined
(i.e. by accessing `MyConstructor.prototype`)

other changes:
- removed duplicate _cacheKey function definition by moving it
into constructor prototype
- make _props property not writable for instances created by factory
Merge branch 'master' of github.com:grob/ringo-sqlstore