rewrite the ShipRepairs form

The new version is more attractive and follows the shop-on-left,
state-on-right model used in other station screens. It also has better
widget management, re-using existing widgets and updating their content
rather than discarding them and creating new ones.