UI: follow up fix to orientation diff normalization

Do not attempt to normalize if there is no orientation difference
Manu: Decrease acceptable orientation difference tolerence
Ship: return max/orig hp in json
UI: add remaining/depleted hp bar to ship
UI: add some TODO comments
UI: re-reduce cam min distance
UI: extract reusable progress bar into its own helper
UI: Add construction progress bar to station