Chapter 3

Changes:
- Copied build.xml and ivy.xml files from fixed chapter2 as starting point.
 - Use Ivy for all dependencies. Dont pull in half the libraries via Ivy and then half of them via manual copying. That will not work well.
 - Return proper error codes when validating parameters.
 - adapted servlet code to same resource loading as in Chapter 2