Set a cache path, accept header and user-agent by default.
Add commit and rollback mechanisms; rename private symbols.
Clean-ups.
Add jsondata and liburi
Update internals.
Send an Accept header.
Ignore cache.