Bug 998299 - Add Neo layout

[Neo](http://www.neo-layout.org/) is another layout for keyboards.

Since Neo request at least 11 keys in each line this is a adaptation
of it to mobile devices (a adaptation to Android is available at
https://play.google.com/store/apps/details?id=com.anysoftkeyboard.languagepack.neo2&hl=en).
Bug_993887 System Banner wont disapper issue

Bug_993887 Fix TestCase
Bug 1008087 - [clock] Remove unused localization strings from Firefox OS 2.0
Bug 998263 - [Tarako][Gallery][Video]Image/Video file size is incorrect
Bug 1007562 - Fix javascript errors
Bug 1009482 - Enable test_inter_app_comm.py on the try server. r=ferjm
Bug 1009368 - Configure keyboard correctly
Bug 1005896: Pairing UI unit tests.
Bug 1010394 - Refresh the items when entering the carrier panel
Bug 951246 - Add tests to ensure IAC works well with blobs

Bug 951246 - Add tests to ensure IAC works well with blobs. r=gene
Bug 1010129 - [Dialer] Replace outdated icons and add missing ones.
Bug 1011168 - Wait for the wifi item to be enabled before tapping it. r=
Bug 837669 - Part 1: Rename the "start" perf event for the wifi list test.
Bug 1009977 - [B2G][Clock] The seconds portion of the timer inconsistently has a different starting point.
Bug 1011575 - Fix the settings-panel-wifi-visible perf event.
Bug 837669 - Part 2: startup-path-done performance event for settings
Bug 971771 - Remove camera from blacklist now.
Bug 1012520 - Remove mCalls from the mock mozSettings impl
Bug 1012596 - Dump more information if get error from |utils.getJSON()|
Bug 996515 - [NFC] Screen shot does not have move back animation when video is failed to share

add test and fix lint