Create new virtual send method in Diameter::Stack
Merge remote-tracking branch 'origin/master' into mockdiameterstack

Conflicts:
	src/diameterstack.cpp
Changes for (homestead's) handlers UTs
Merge remote-tracking branch 'origin/master' into mockdiameterstack
Allow the body of a PUT response to be retrieved
Merge pull request #36 from Metaswitch/put_response

[Reviewer: Ellie] Allow the body of a PUT response to be retrieved
Support vendor-specific applications
Merge pull request #37 from Metaswitch/vendor-specific-application

[Reviewer: Andy] Support vendor-specific applications
Add extra diagnostics for debugging issues with the DNS cache resolver
Avoid invalid memory access on expiry
Merge pull request #39 from Metaswitch/dns_expiry_valgrind

[Reviewer: Mike] Avoid invalid memory access and memory leak on expiry of DNS entries
Reset the CURLOPT_HTTPHEADER settings, so it's not still pointing to slist after that memory is freed
Broader fix to reset all custom settings on the cURL handle after each request
Merge pull request #41 from Metaswitch/header_memory_fix

[Reviewer: Ellie] Reset the CURLOPT_HTTPHEADER settings, so it's not still pointing to sli...
Log out URI query parameters along with the URL path
Merge pull request #43 from Metaswitch/better_http_logging

[Reviewer: Matt] Log out URI query parameters along with the URL path
Merge remote-tracking branch 'origin/master' into mockdiameterstack
Merge pull request #44 from Metaswitch/mockdiameterstack

Change diameterstack to allow mocking it out
Make methods virtual for UT; make _req a reference so that virtual methods get called
Merge branch 'master' into reg_data_ut