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 968709 - Allow system app to listen to bluetooth-pairing-request.
Bug 1003049 - [Costcontrol]The Usage line(Green/red) moves continuously if user selects the Reset Report(Monthly,Weekly,Never) randomly
Bug1006919- [Gallery] Remove work around to generate and pass file backed blob for pick activity in gallery.js r=djf
Bug 1009368 - Configure keyboard correctly
Bug 1012497 - [Build System] Add GAIA_DEVICE_TYPE flag in Android.mk.
Bug 1009254 - [STK] No option on UI  to terminate/abort the proactive session
Bug 1012627 - Use the "Dot" reporter on Travis r=yurenju
Bug 1012692 - (vertical-homescreen) Add option to change the wallpaper
Bug 1005511 - JSHint fixes for shared/js/device_storage/ r=djf
Bug 971552 - [System2] Instantiable SleepMenu r=alive
bug 1007965

* DownloadHelper should use new 'storageName' and 'storagePath' properties on DOM Download object instead
  of munging path manually.
* DownloadStore should save 'storageName' and 'storagePath' properties to DataStore for later use.

r=crdlc
Bug 1013793 - Re-enable the test for notifications across domains r=mhenretty,qdot
Bug 1008121 followup - [VDR][Calendarl] Apply Buttons [BB]
Include utils.js in hotspot_test.js so that openDialog is defined.
Bug 1013803 - NFC: TypeError: suite.skip is not a function when running Gaia Unit test.
Bug 1009408 - IAC shouldn't check the install origin for certified apps (part 1, remove the install origin check for the certified app). r=ferjm
Bug 1013293 - Fix wrong path of some single variant resources.
Bug 1013952 - [VR] migrate style_unstable buttons and inputs [BB] to style folder
Bug 1010746 - added accessibility tests to TBPL.