A semi-analytical model for borehole catchments and time-of-travel zones which incorporates recharge and aquifer boundaries