upgrade to pygit2 v0.20.0
use JSON error pages; fixes #39
Merge remote-tracking branch 'upstream/master'
A conditional decorator, and implementation on the simple views
(where etag = sha in request)