Change styling of upload success and error

Previously the styling was functional but not very pleasant. This steals
some colours from govuk_frontend_toolkit and uses them.
Improve file_upload CSS

Catch a few different cases where message might not have a payload or
the payload might not be a list.

Wrap everything up in a closure because it is pleasant.