tests($translateProvider): add test for locale negotiation w/o aliases
Update README.md

adds kod.io presentation
docs(): fix typo
fix(gruntfile): fix image link
docs(guide): fixes syntax error in language negotiation example
fix($translateProvider): determinePreferredLanguage was not chainable

If registerAvailableLanguageKeys() was called without the aliases
parameter determinePreferredLanguage() was not chainable, because it
did not return this. Fix it and cover it with a test case.

Closes #487
docs(guide/en): removes deprecated docs for default interpolation
fix(docs): removes explicit protocol declaration for assets

fixes #513
fix(demo): use `.instant()`
docs(): fix several typos
fix (filter): Pass scope object to parse getter

Pass `this` (= current scope) to parse getter. It execute expressions in scope
feat(missingFallbackDefaultText): enables a feature to return a default text for displaying in case of missing translations including fallback stack

In case you have defined a missingTranslationHandlerFactory, you now have the possibility to define a return value which is set instead of the translationId.
This gives a lot of flexibility for certain use cases.
Example factory:
        $provide.factory('customTranslationHandler', function () {
          return function (translationID, uses) {

          };
        });
docs (custom-error-handler): Add documentation for using default return value
fix(): fix npe on empty strings (trim())

solves #435
solves again #281, #281, #298
feat(messageformat-support): enhancing for sanitization like default

solves #441

This adds the same support for basic escaping like the default
interpolation service.
tests($translateProvider): add test for locale negotiation w/o aliases
fix($translateProvider): determinePreferredLanguage was not chainable

If registerAvailableLanguageKeys() was called without the aliases
parameter determinePreferredLanguage() was not chainable, because it
did not return this. Fix it and cover it with a test case.

Closes #487
feat (loaders): enable loaders cache

It useful if we disable cache in our project (for dynamic content), but want enable it for translation files (static content).
Also it useful if we need include translation into build file (cache in advance for production).

app.run(function($cacheFactory) { var cache = $cacheFactory.get('$http');
    cache.put('/compiled/module1/locals/en.json', '{"MODULE1.HELLO":"Hi!"}');
    // Other translations string added by Grunt
});
In conclusion, we never need uncached translations, because it is fixed content.
merge