Big Update

- examSchedule.recursiveTreeSearch() added (partial implementation only)
- added cloning methods to most classes