Added timeout functionality. Currently only the FindUserLocationTask is utilizing the timeout.