CONNECT-294 Declare allocate functions in header
CONNECT-294 Tidy up includes in templates
CONNECT-294 Move link handling to backend.  Use backend instead of parsing nodes
CONNECT-294 Update some remaining functions to use backend API for links
CONNECT-312 Add profiling of CRUDL calls.  Needs update to save on every access
CONNECT-312 Remove unused code
CONNECT-312 Move filename management into save function
CONNECT-312 Correct saving of profiles
CONNECT-314 Update mutexes to include cloning etc.
CONNECT-314 Add missing linker reference
CONNECT-314 Update tests for accept */*
CONNECT-314 Fix memory leak
CONNECT-314 Fix locking on node backend
CONNECT-314 Always clone on update in backend
CONNECT-288 Simplify templates by running simple substitution pass first
CONNECT-314 Clone objects when passed to backend->update
CONNECT-315 Tidy handling of common rest responses
CONNECT-315 Fix some compiler warnings
CONNECT-315 Tighten pointer declaration
CONNECT-315 Remove some unused code