change sd-viewmodel to sd-component, allow direct use of Objects in Seed.component()
utils.processOptions()
merge utils.convertPartials & utils.convertComponents into one function
so it's cleaner in both main.js and compiler.js. Also removed some redundancy
for processing options.template.
process options after assignment
utils.attr()

A method that access an attribute on a node, removes that attribute
and returns the value. Makes code a bit shorter and reduces the need to
explicitly remove attributes.
unit test for utils.attr()
sd-on can now execute expressions
transition class can take format of "enter,leave"
no longer skip window in exp parsing
computed properties now use $get and $set to be more explicit
expressions

- add functional test case for sd-on expression handlers
- invalid inline expressions: the error will be captured and warning thrown
- add unit test case for invalid inline expressions
- utils.warn() now always gets thrown by default
- add `silent` config option to suppress warnings
unit test for utils.split
transition classes now defaults to sd-enter and sd-leave, also configurable.
- add functional test for validation using filters
- filter functions now have a `this` context of the VM calling it.
travis