chore(): angular 1.2 migration, use bower_components folder
feat(): use $rootScope.$emit instead of $rootScope.$broadcast
feat(): payAttention has default true value
refactor(): make speechRecognitionProvider
feat(): add command method

this method allows to write utterance
chore(travis): update to node 0.10
chore(gitignore): ignore bower_components
feat(speechRecognitionProvider): add method setLang
refactor(speechrecognition): rename directive option `thing` into `reference`

Breaking change: thing options is now renamed into reference

Before:
```
<li ng-repeat="todo in todos" speechrecognition="{'tasks': recognition['en-US']['listTasks'], 'thing': todo}">
	{{todo}}
</li>
```

After:
```
<li ng-repeat="todo in todos" speechrecognition="{'tasks': recognition['en-US']['listTasks'], 'reference': todo}">
	{{todo}}
</li>
```
test(speechrecognition): rename directive option `thing` into `reference`
fix(build): add karma-jasmine as a dependecy
fix(build): add karma ~0.11.x as a dependecy
fix(build): add karma-firefox-launcher as a dependency
refactor(speechrecognition): create callCommands method
refactor(speechrecognition): callCommands accepts tasks
feat(speechRecognitionProvider): add method onUtterance
refactor(speechSynthetis): create $speechSynthetisProvider [ci skip]

Breaking changes:
before: ``$speechRecognition.speak(text);`
after: `$speechSynthetis.speak(text, lang);`
refactor(): edit $speechSynthetis and $speechRecognition providers [ci skip]
refactor(demo): remove legacy code [ci skip]
refactor(callCommands): set `reference` as any string if not defined [ci skip]