TRUNK-4030: locking mechanism for forms
Merge pull request #1011 from rpuzdrowski/TRUNK-4030

TRUNK-4030: locking mechanism for forms
TRUNK-4031: locking mechanism for patient_identifier_type
Merge pull request #1012 from rpuzdrowski/TRUNK-4031

TRUNK-4031: locking mechanism for patient_identifier_type
TRUNK-4032: locking mechanism for person_attribute_type
Merge pull request #1013 from rpuzdrowski/TRUNK-4032

TRUNK-4032: locking mechanism for person_attribute_type
TRUNK-3586 Slightly improved and prepared for backporting
Followup fix for: Ability to start all modules in their correct order -
TRUNK-4438
(cherry picked from commit 8ac9cd8cf48c15d55d46b787c23002db98709d56)
TRUNK-3876: HibernateSerializedObjectDAO.saveObject should set auditable fields before serializing
Merge pull request #1015 from rpuzdrowski/TRUNK-3876

TRUNK-3876: HibernateSerializedObjectDAO.saveObject should set auditable...