Update viewmodel.js

Allow passing false to constructor to bypass compilation. Add vue.init( config ) to defer setting configuration after construction has completed.
Small thing here: instance methods should be prefixed with `$` to differentiate from user properties.