Add instrument list receiver

This will send a broadcast with two arrays.  One of the arrays consists of long which correspond to the remote id of the available instruments.  The other array is list of titles of the available instruments.  The two are mapped by identical indices.  Android does not allow maps to pass as intents, which is why we must rely on the index mapping instead of just passing as a map.
Add metadata to survey objects
Attach metadata to survey json object
Update launcher icon
Show launcher icon in action bar
Add FLAG_ACTIVITY_REORDER_TO_FRONT to SurveyLaunchReceiver intent

This makes it so that the new activity always displays on top of the old one.  This can occur if someone has launched another survey and hit the home button, and then tries to launch another survey.
Fall back to default language for title of instrument if translated title is blank
Ensure list adapter is not null before notifying data set change.
Fix rotation bugs in asycn tasks for instrument list fragment
Merge branch 'master' into develop
add api version and project id to admin settings
separate api version and project id from api endpoint url; have the input the api key in the admin panel
only display instruments that belong to the current project
use numberInInstrument for nextQuestion instead of indexOf
add auto update of app whenever there is a new apk
add option to open app after upgrade
Add wiki link for obtaining list of instruments broadcast receiver
Add wiki for sending metadata
Add custom permissions with signature protection level for launching a survey or getting a list of instruments.  This means that another app must be signed with the same key in order to use these braodcast receivers
Fix off by one error when calculating new question number in skip patterns