ability to prevent sending of the response in Controller::dispatch() which now also returns the final response (not the global one, mind you, but that one gets merged in) via parameter 'send_response'. plus some small refactorings. closes #469