Instant upload: rename files on upload

Hi,
So, this is a draft implementation for #649. It's not fully tested yet, as it still have at least an issue (about which I have a question, hence this pull request.

I'm using `[Images|Video].Media.DATE_TAKEN` to allow the user to rename the file depending on the date the photo or video was taken. It's working fine when the device is online at the time the media is taken, but not when the device is offline and the media uploaded later.

In this specific case, `InstantUploadBroadcastReceiver.handleConnectivityAction` manages the uploading of the file which has not been sent yet. However, at that time, we only have the (local) file path. The mime type was needed here, but instead of using the media store to retrieve it, a simple map lookup with the file extension is made. Is there any reason to this, excepted the fact it's simpler for the mime type only? I'll need to use the media store here to be able to fetch the date the media was taken, I think. I don't really see any other way.

Thanks
Please, stay under 120 characters per line. I know there are many lines not accomplishing this rule, but think about any change you make on them as a chance to fix that.

Do it manually for the moment, do not enable some kind of autoformatter unless it is only applied to the lines you change and not to all the file.

As a clue, I just have enabled in Eclipse the option 'Show print margin' with value 120 in 'Window/Preferences/General/Editors/Text Editors'. That overlays a line on the text editor and I can easily see when I reach the limit.