UI: continue updating / fixing tests

Also more small refactoring and doc updates to clean things up
UI: update jg tests & code
UI: update ship tests & code (in progress)