Update interfaces and javaDoc comments

updated and reorganised some of the interfaces. Added comments for
javadoc and readability.

Added Synchronisation to the two main methods for creating new quizzes
and creating new players. These two have shared resources of IDs. They
have been made thread safe to ensure they are accessed sequentially.
Working from laptop so upload for main computer