0000655: Editable age group property

Administrators can now change a participant's age group.
Fixing semaphore tracking

Semaphores were not being tracked individually.  This update tracks
each semaphore by file inode where the semaphore is acquired and released.
Removing unused function
Making primary key errors more informative
Merge remote branch 'origin/release' into develop