Changed MVC exception interception method

Now uses Spring beans rather than servlet filter. Printed details
are now more useful.
Tidied up entity id field names + toString()
Tidied up the HEAD~2 commit slightly.

I've moved the creation of the exception resolver to
the WebApplicationConfiguration so that it can be shared with other
beans.