Updates campaign info generation and scheme to use full campaign data from API
* Modifies python script to capture full campaign data rather than limited subset
* Python script now stores campaign data in a dict before dumping to json
* Updates campaigns-data.js to latest full campaign data
* Campaign data structure now made up of keyed objects, campaign name is key
Adds photo upload description info
* Campaign sorting by alpha now happens in the template
* upload.js now required in app.js
* updated formatUploadDescription() to specs in bug 38282
* Adds specific categories per bug 38286, with the exception of UA, which will be dealt with later.
Adds android version and device as category to photoupload
* Uses android version and device subset of UA as add'l category
Adds template support for photo upload description
* Adds pohoto desc template to index.html
* Moves description format and date handling functions out of
upload.js
Makes template caching optional in getTemplate()
This is needed for templates like photo description upload which
should not get cached.
Removing upload.js as it is no longer needed.
fixups

whitespace clean up, added todo note cc @awjrichards
ensure we are always updating filters

have seen instances where there are no monuments and clicking sort
shows a list of monuments as when monuments.length === 0 filters are
not updated thus moving out of the else statement
using data to make sure they operate on the correct list of monuments
Merge pull request #49 from jdlrobson/sorting-issues

ensure we are always updating filters
separate map page from monuments page (bug 38342)

* this separates the map into its own specific page
* this allows us to re-use the page handling
* made the toggle view dropdown more generic and allow switching between pages
* only reset the map view when the user navigates to country page or clicks use
my location to allow switching between views
* add tests
Merge branch 'master' of github.com:wikimedia/WLMMobile
when toggling between map view and results view don't alter history

When clicking on use my location from the welcome page, then toggling to the list view,
then back to the map view, then clicking on a monument the user should
be able to get back to the welcome page in 2 back button presses
the current behaviour of cycling between the map and results page is
wrong. This fixes this and describes behaviour in tests
fix whitespace

follow up to 49c23705e6b2c39101ea45dcce4a75c6b18d2094
remove upload from require dependencies

follow up to c07716e783e146aa32466aad7617dd7131f14b1a
fix broken tests

follow up to 3ca8ec7d
fix image src attribute

fixed upload latest page's reference to the loader.gif ->
it was missing images/
remove '.' symbol from filename (bug 38430)

replace any dot characters with a - to avoid file verification error
deal with other invalid file name characters

separate Monument function from monuments.js and make available to tests
write tests to test filename generation
styling changes to select and buttons

set the select font-size to 100% and re-positioned the select to
better align with the back icon -> shows up on the results-page header
Merge pull request #61 from jdlrobson/38430filename

remove '.' symbol from filename (bug 38430)