Adding DISTINCT keyword to get_record_list and get_record_count record methods
Updating limesurvey import details (script has changed)
Modifying transaction/semaphore system

The session now handles semaphores to ensure that transactions are
completed before a semaphore is acquired.
Bumping development to version 1.2.5
Adding source management

Added additional option for source's participants to override quota restrictions.
Further changes to import script for Limesurvey data
Fixing warning in import_new push
Greatly improved performance of CSV report output type

- replaced internal library for generating CSV files with native code
- reports generation time no longer scales linearly with the number of rows
Merge remote branch 'origin/release' into develop
Adding self temporary_file operation
Merge remote branch 'origin/develop' into qa