implementing new features

- fix the way languages are handled by implementing cedar
  wide use of new test_entry_has_language table
- test_entry now has add, delete and new language operations
- rework assigment reassign to allow reassign of one assignment
  to one user
- minor fixes