Working risk of bias prediction

lifted from https://github.com/joelkuiper/spa/commit/2993cf5c142e42948b981488e53dfe0d0f57648e#diff-89b367242c85104b205a8bb4557e972c
Fix typo
Make imports absolute 

FIXME
Up worker timeout 

> this should really be stored in the env somewhere
Stub for return format to client
Switch to asynchronous client
Drop the underscores from SpaDoc wire format
Dreadful code to rejig the marginalia & nodes
Indentation
Move results inside AppState

- Properly call new topology
Minor cleanup of EBM topology
[WIP] Simplify viewer logic

* Does not render annotations
* Does not render minimap
[WIP] Working highlight of annotations 

- no minimap yet
Reinstate minimap
Tweaks to debounce

- A more permanent fix would be to split it up and smartly do a shouldComponentUpdate