Add fine grain control over select by location tools

This adds fine grained control on what kined of spatial relation the selection will be done (touch, overlap, within). This applies to Vector fTools select by location, and Processing fTools algorithms (select and extract by location)