Reviewer RKD: Add more conditionals to IFC processing

Added new parameters for service point trigger matching in ifchandler.cpp - registration type, sdp and request uri. Also added full UT coverage for new code.

UPDATE: I've applied the original set of mark ups, which included restructuring the SDP code, which I think is now much cleaner. Rob, do you mind re reviewing given that I've made some quite substantial changes? Since my SDP code is now the same for all SDP line types, I think a lot of my UTs are now just repeating the same thing - should I get rid of them?