use flask-testing methods

Closes #25
use a plain FileStorage
Revision system

Closes #24
Merge branch 'revisions'