Created UserAttempt.java to help manage the attempt data when saving and
loading it. Also added compatability for UserAttempt in
AttemptLogger.java.
Cleanup such as adding javadocs and fixing spelling mistakes.