refactor Ractive.extend into separate files
[sigh] IE9 bugfix
use prototypal inheritance with Ractive.extend() rather than shallow cloning. Also, fix #274