Implemented repository pattern for the datacontext

Devided datacontext.js into separate repositories: repository.session,
repository.attendee, repository.speaker, repository.lookup and
repository collection repositories.js