Update selektor.js

moved global namespace data into SelektorJS object.
moved $jsonEnd and $jsonStart into the $json method as properties.
$bind opts.binder is now opts.view for consistency.
changed references in $bind from opts.view to this.view, for clarity between main method and prototype and plugin methods.
forEach is now considered a 'directive', for purposes of data-binding.
values directive removed, as it has been expanded and considered default functionality when there is no directive.
updated logic of creating clones, directives now dictate custom cloning functionality, otherwise the default is to match json index values to an element id or name and then clone because we will have some json data to bind.
checking for (typeof $(<something>).length of 'undefined') is now shortened to (typeof $(<something>)[0] of 'undefined').
attribute references of 'bind' are now 'data-bind' for otehr MVVM framework users familiararity.
multiple observables can be defined if the view has no custom directive, observable is essentially onChange event simplified in an MVVM implementation