added a list of supported variants. moved memoize and requestdata stuff to their own files. added the beginning of a create game form. made the login/logout button classes into when-logged-in and when-logged-out to simplify deciding what elements should be visible