shortcode support
add highligh.js
package profile photo instead of loading it xref
cleanup left/right sidebars
schema compare, publishing profile
a crude "update many"
mark posts as dirty when getting a shortcode for the first time.  this
code should only matter for posts that were written before the shortcode
column was added.
progress commit.  no idea what I was doing at the time.
some work in sm/medium.js to get it all updated and at peace with PRs.
no-op changes introduced by updated tools
use medium.js from submodule
not using grandjs.