Spring MVC structure
Spring MVC RESTful HATEOAS API

Note this reproduces (without either Wicket or Atmosphere) the problem originally described in https://github.com/Atmosphere/atmosphere/issues/1267

```
23:59:47.782 | INFO  | host-startStop-1 | o.s.j.JacksonMapperFactoryImpl   | as.json.JacksonMapperFactoryImpl   63 | Creating Jackson ObjectMapper with 6 modules: [jackson-datatype-joda, GuavaModule, soluvas-json-enum, joda-time, emf, jscience]
23:59:47.825 | INFO  | host-startStop-1 | o.s.s.c.m.SanadMvcConfig         | as.sanad.core.mvc.SanadMvcConfig   36 | Spring MVC Message Converters: [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@27a22f4f]
23:59:48.176 | INFO  | host-startStop-1 | m.a.RequestMappingHandlerMapping | ler.AbstractHandlerMethodMapping  197 | Mapped "{[/annotation],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public org.springframework.http.ResponseEntity<org.soluvas.sanad.core.mvc.AnnotationController$AnnotationResource> org.soluvas.sanad.core.mvc.AnnotationController.annotation(java.lang.String)
23:59:48.461 | INFO  | host-startStop-1 | o.s.w.c.ContextLoader            | mework.web.context.ContextLoader  325 | Root WebApplicationContext: initialization completed in 10960 ms
Jul 30, 2014 11:59:48 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'sanad'
23:59:48.517 | INFO  | host-startStop-1 | o.s.w.s.DispatcherServlet        | ork.web.servlet.FrameworkServlet  479 | FrameworkServlet 'sanad': initialization started
23:59:48.526 | INFO  | host-startStop-1 | s.w.c.s.XmlWebApplicationContext | pport.AbstractApplicationContext  513 | Refreshing WebApplicationContext for namespace 'sanad-servlet': startup date [Wed Jul 30 23:59:48 WIB 2014]; parent: Root WebApplicationContext
23:59:48.593 | INFO  | host-startStop-1 | o.s.w.s.DispatcherServlet        | ork.web.servlet.FrameworkServlet  498 | FrameworkServlet 'sanad': initialization completed in 74 ms
Jul 30, 2014 11:59:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8980"]
Jul 30, 2014 11:59:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8909"]
Jul 30, 2014 11:59:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 25929 ms
23:59:48.994 | WARN  | -apr-8980-exec-1 | o.s.w.s.PageNotFound             | rk.web.servlet.DispatcherServlet 1114 | No mapping found for HTTP request with URI [/] in DispatcherServlet with name 'sanad'
```