Merge remote branch 'origin/develop' into qa
Fixing bug in participant_delink push
Event system now tracks when participants are released to services

All services are now associated with an event_type which is used every
time a participant is released to that service.  For services which are
not release based the event_type still exists, but it the event will
never show for any participant.
Adding a few more details related to the last commit (tracking release event-type)
Fixing bug causing incorrect site-restricted lists

When using the "no-site" option the participant_site table was being
joined without restricting by service_id.
Fixing bug in last commit
Renaming alternate type names

Proxy is now Proxy Decision Maker
Informant is now Proxy Information Provider
Adding new method: record::get_distinct_values()

This method returns the distinct values found in a table's column
Adding grouping to participant report
Fixing bug in base_report widget

Grouping restriction wasn't creating the enum list correctly
Adding region to participant status pull operation
0000616: Forward Button

Forward, backward and home buttons were not enabling/disabling properly.
Adding HAVING statements to the modifier class
Merge remote branch 'origin/qa' into release
Updating error codes
Merge remote branch 'origin/release' into develop