Updated the karma runner a bit.

- There is now a shim for Function.bind in the karma-runner; PhantomJS does not have this function yet..
- Added a filter to avoid running all tests twice.
Updated the code to pass all tests on Firefox as well.

Reordered the karma-config a bit in preparation for future tests.
Began adding a language-loader for use in localizing the web-client.

Added some more test utilities to the karma tests.
Added basic functionality to load texts from the server.
Made the l10n system work with caching multiple requests.
Changed the get-function to return a promise instead of accepting a callback.
Allowed the string-loader to fetch more than one url.
Removed some unused code.
Added a simple end-point for loading texts for localizing the web-app.

- It can resolve the project strings-objects based on a specific language.
Updated the l10n client to allow loading the entire language body.
Updated the server to allow outputting all l10n texts at once.
Added entries for all texts currently in the menu.

- It only supports en currently.
Added a simple string-loader for client-side JS.

- Converted the menu to be correctly translateable.