Rewrite video naming logic, closes LL-79.

New names are based on an approximate location and the creation time.
If a location isn’t available, the name will be just time-based.

Times and dates are localised according to Android’s system locale.