Introduce mission list, plus tidy styling

Branch was taken from pre-merge trunk. Now based on post-merged trunk.