Code cleanup
Renamed Codex to CodexRepositoryFlat and extracted CodexRepositoryInterface
Added initial CodexRepositoryGit implementation
Fixed issues with CodexRepositoryGit linking
Brought code into spec with upstream master
CodexRepositoryGit now uses branches instead of tags
Each branch is now checked out
Added CacheTrait usage to Git driver
Added short initial blurb about the git driver