locationViewed does slightly better validation checking
addTagToNote now idempotent
setNotecomplete handles invalid noteid
addslashes for notes
refactored recent games to be faster
new theoretical notebook