Matching time format how includes minutes

Changed matching time format to include minutes so that timezones which differ by less than 60 minutes are not incorrectly returned.
Also, match() takes an optional base timezone - so all timezones matching either the user's current timezone. or supplied base timezone are returned.