fix(bsSwitch): update `ngModel`, remove isolate scope, delay deactivation

Transform all `scope.$watch` into `attrs.$observe` in order to remove the isolate scope.
Delay deactivation of switch to allow for model changes.
Remove useless model formatter.
Initialize the switch on the first model change.
Fix tests.
Add toggle buttons to example page.