Multi language Switching

This branch implement these features:

1. detect user language preference via http header Accepte-Language info.

2. implement language switch in user preferences settings page:

![](http://content.screencast.com/users/yeer/folders/Jing/media/a7984417-c5d8-48fd-9195-8dc1bc9c8ed3/00000437.png)