Broke out actions into separate folders.  Added course compilation and models.  Broke out some common functionality into misc.js.  Replaced GitRepo.url with GitRepo.gitIdent.