new new doc

* new technical documentation theme
* technical documentation rewrite (in progress)
* various fixes and changes to code (to review)

Should probably be folded to a single commit when merged, no point in keeping intermediate crap for this specific branch I think (to check)