support ractive.observe(callback) syntax (i.e. no keypath specified = observe everything)
changes to single-file component syntax (see #366)