docs(guide/en): adds docs for testing

Pinging @forresst @Dwand @thorsten and @newjs here for translations :)

Closes #170
docs(guide) : Docs in french concluded

Suite and end. #545
docs(guide): fixes typo
fix(service): use the aliased language key if available

Fixes #530
feat(service): allow using wildcards in language aliases

Fixes #426

This allows usage of wildcards in language aliases defined by `registerAvailableLanguageKeys`. e.g.

```
$translateProvider.registerAvailableLanguageKeys(['en', 'en_GB', 'en_US'], {
	'en_*': 'en'
});
```
tests(service): add separate test for aliases

Revert back to original tests for use() function
Use separate tests for aliases to keep tests pristine
fix($translate): checks modification
docs(guide) : fix typo

Replace `exectued` to `executed`
docs(guide) : fix typo
fix(partialLoader): fixes deprecated usage of arguments.callee
docs(guide) : chapter 22 in french

chapter 22 for #170. Translate in french
fix(storageLocal): fixes QUOTAEXCEEDEDERROR (safari private browsing)

This will handle localStorage errors on Safari private browsing (desktop/iOS) and fallback to cookie storage (see issue #384)
Simplified and Traditional Chinese translations for doc 22 unit testing
feat(directive): add possibility to mix translation interpolation with other text in element body

This adds possiblity to use like this:
```html
<span translate>Hello {{translation_id}}!</span>
```
Given that $scope.translation_id = "CHARACTER_NAME", which translates into "Muppet", this would become
```html
<span translate>Hello Muppet!</span>
```

Closes #461