Add initial support for MVC namespace view resolution config

<mvc:view-resolution /> now allows to configure easily
view resolvers.

Issue: SPR-7093
Make Tiles 3 the default implementation in spring-webmvc

Move spring-webmvc-tiles3 content to spring-webmvc, and
create a spring-webmvc-tiles2 module with Tiles 2 support.

Its allows View Resolution to configure Tiles 3 instead of Tiles 2.

Issue: SPR-7093
Support view resolution Java Config and MVC namespace

This commit improve and complete the initial MVC namespace
view resolution implementation. ContentNegotiatingViewResolver
configuration is now also supported.

Java Config view resolution support has been added.
FreeMarker and Velocity view configurers are registered as
lazy beans, in order to provide optional like bean registration.

For both, a default configuration is provided.

Issue: SPR-7093