Fix issue #15 and several other minor fixes.

Comment Blend class and add 'getBlend' to Blendable interface (#15)
Add new shared_* and rename it from shared_ref to shared_ptr.