Finished the curator-profiler-tourguide tour scenario. Some refactoring, moved general methods to AbstractAgent