First steps towards caching codex
Merge branch 'master' into cachingcodex
Remove the altid dance because domscan no longer stores pointers into the DOM
Merge branch 'master' into cachingcodex
Migrate layout_id into getLayoutArgs, rely on CodexLayout for more of save and restore
More fixes to layout caching
Remove cachelayouts setting from Codex, now on fdjt.CodexLayout
Debounced repagination
Merge branch 'master' into cachingcodex
Merge branch 'master' into cachingcodex
Don't compute WSNID during domscan (it's slow)
Get the right baseid, init sourceid
Merge branch 'master' into cachingcodex