First Unfinished implementaion of #869.
Merging develop branch and resolve conflict.
Working implementation. Report modules need to be refactored to optimise things.
[#905] Added extent validation and its test.
optimization work for raster flood on roads #906
[#905] Changed the bounding box's text to west, east, north, and south.
unit tests for raster flood optimization #906
Merge pull request #908 from akbargumbira/inasafe

---

- Added extent validation on OSM Downloader
- Changed the bounding boxs text to west, east, north, and south instead of minimum latitude, maximum latitude, minimum longitude, and maximum longitude

- Tested by using it interactively on Linux Mint
- Unittests on safe_qgis.tools.test_osm_downloader are all passing on Linux Mint
Merge pull request #908 from akbargumbira/inasafe-905

Fix #905 - added extent validation to osm downloader and use more user friendly NSEW format for coordinates
Merge pull request #902 from ismailsunni/develop

Impact Functions API updated to support metadata declaration as an inner class
Merge pull request #913 from ismailsunni/develop

Fix failing test on jenkins.
[Backport] Indentation fixes.
Naming convention fixes
Fix more badly named vars
Merge pull request #914 from timlinux/develop

Naming convention fixes

Looking good. Thanks.
Merge remote-tracking branch 'upstream/develop' into develop
Correct code style. Update impact function metadata #906
Merge upstream
[#869] Changed the default tab to basic setting.
[#904] Fix #904