Connection: Add refresh button for failed connection

Allow the user to manually trigger a refreshing of data. Refresh button
is made visible if app can't connect to the internet when it is loaded.
App will attempt to reconnect and load data from xml file once the user
hits the refresh button. If refresh succeeds, the refresh button is hidden.
Project: Update build id to 1.4
XML: Make download async

Also add activity indicator when downloading. This is just so the user doesn't
get confused while the xml file is downloading and the screen is locked up.
XML Indicator: Use opensource api MBProgressHUD

This new API looks way cleaner. Remove the old activity indicator and
alert view.