Bumping development to version 1.2.2
Merge remote branch 'origin/qa' into release
Ignoring the withdraw_letter code if the token attributes are unavailable
Merge remote branch 'origin/release' into develop
Adding date stamped and form code to contact forms

Contact forms may now be date-stamped.  If this date is recorded during
data entry then a "consent to contact stamped" event will be added to
the participant (if the event exists).  Additionally, a new "grouping"
column has been added to the participant table which is defined by the
code selected during the data entry phase.
Adding check for invalid start/end dates in calendar feeds (javascript)
Updating error codes
Fixing bug which sometimes displayed the wrong calendar when viewing and appointment
Fixing thrown exception without context
Adding support for limesurvey2 token attributes
Fixing bug in 'consented to provide HIN' token attribute
Creating new database/limesurvey/surveys::get_token_attribute_names() method

Limesurvey 1 and 2 store token attributes differently.  This method detects which
method is being used and decodes the values appropriately.
Updating error codes
Fixing a bug in database\interview::get_cognitive_consent()
Merge remote branch 'origin/release' into develop
Merge branch 'develop' of github.com:patrickdemond/sabretooth into develop
Adding new "consent unavailable" condition

- restricting use of "consent unavailable" and "unreachable" to administrators and curators only
- modifying participant status report (now shows all conditions)
Fix for bug caused by previous commit (new participant condition)
Fixing bug in participant status report
Not allowing new appointments for participants who do not have a qnaire to answer