Use git and filesystem as data back-end
Define view functions separately from classes

Using `lambda' the way it was being used is not pretty.
Update for compatibility with hy 0.9.12
Add requirements for pip