Use Spring instead of JNDI to bootstrap the dataSource

- Remove the container specific configuration files
- Remove the resource-ref from web.xml
- Add datasource.properties
- Add a property-placeholder to dataSourceContext.xml
- Revert from c3p0 to commons-dbcp
Delete unused cxf-2.1-bindings.xml
Fix content exists error condition

- Simply throw an exception instead of checking whether
  author, title and text are all equal.
Make ContentServer.Add take NewContent instead of Content

- Update ContentServer, ContentServerImpl and
  ContentServerTestBase
Put cxf.version in the parent POM

- Set cxf.version to 2.7.5 in the parent POM
- Remove cxf.version from the cxf-webservices,
  webservices-api and webapps/webservices/pom.xml POMs
Update MySQL driver version from 5.1.20 to 5.1.25
Update JSONProvider config in webservices

- Add dropRootElement and supportUnwrapped to
  JSONProvider in webapps/webservices restContext.xml
Add a single page website using Spring Web MVC and AngularJS

- Add the mvc-website module containing a single
  Spring Web MVC @Controller that serves the index view
- Add the webapps/website module containing the Spring
  Web MVC config, index.jsp and index.js
Use dateTime for the created attribute

- Use data-type xsd:dateTime instead of xsd:date on
  the created attribute in content.xsd
Add CSS to the website and clean-up index.jsp

- Apply classes and ids to necessary elements in index.jsp
- Add css/index.css to the website module
- Add link to css/index.css in index.jsp
- Format index.jsp
Fixup index.js

- Properly initialize the index variable
- Add a missing semicolon
- Remove unused NewContentController
Add a delete operation to ContentDao
Add a delete operation to ContentServer
Update the website (uses delete)
Improve the website UI

- Replace the add button with a clickable div
- Make the id a link instead of div content
Improve ContentController

- Re-enable the save button after unsuccessful save
- Update location when saving
- Cleanup the code
Make index.jsp validate as HTML5
Fix JSON serialization

- Add serializeAsArray and arrayKeys to the JSONProvider
  configuration, to make serialization of a single element
  array work correctly.
- Remove unnecessary logic from index.js