Use encoded json strings.
Add excerpt component
Make sure file is defined
Add cache-file support for org-mode (closes #125)