introduced ReadOnlyError to allow differentiated error handling

see https://github.com/cdent/tiddlywebplugins.bfw/commit/c8422e627ad6dab749c674a2339da33605963021#commitcomment-3679556