check scope.$root.$$phase before $apply

I used the uiSelect2 directive in another directive with isolated scope, and this modification avoid "$digest already in progress" error.
Add a watch grunt task to use karma's autoWatch
Merge pull request #95 from drew-intuit/master

Add a watch grunt task to use karma's autoWatch
Merge pull request #92 from dmitry-dedukhin/master

Do not set $dirty flag on init
Merge pull request #88 from bdecarne/patch-1

check scope.$root.$$phase before $apply
Angular 1.2.x support

    Fixed #106
    Fixed #107
    Fixed #108
    Fixed #110
v0.0.3 - AngularJS 1.2.x support
fix(backcompat): Adding a check for controller.$setPristine before calling
v0.0.4
fix(modeconvert): update AngularJS model with a string.

parse String $viewValue form “tag1,tag2” to [“tag1”, “tag2”] before
converting to Select2 model
fix(typo) use defined variable
Fix ui-select2 in Angular 1.2.3

fixed https://github.com/angular/angular.js/issues/5219
Make sure the form controller keeps it's pristinity, even if initSelection is defined
chore(grunt): adds grunt-conventional-changelog

see http://github.com/btford/grunt-conventional-changelog
Merge pull request #115 from Zmetser/fix_model_as_string

fix(modeconvert): update AngularJS model with a string.
Fix deprecated ng-multiple attribute causing toggling of multi-select to fail
Fix #125
Merge pull request #116 from Burgov/patch-1

Fix ui-select2 in Angular 1.2.3
Formalize angular > 1.2 requirement in bower.json
V0.0.5
Merge pull request #119 from PascalPrecht/grunt-conventional-changelog

chore(grunt): add grunt-conventional-changelog to automate changelog generation