Query cancellation & timeout

i kinda like the idea of being able to register actions to the querywatcher/query manager. Cancelling queries would just be one of those actions