refactors CtStatementList: removes the useless generic parameter <R>
refactors CtBlock: now extends CtStatementList

one can thus write:
for (CtStatement s : block) {
  l.add(s);
}
refactors CtCase: now extends CtStatementList

one can thus write:
for (CtStatement s : case) {
 l.add(s);
}
specifies and implements the natural remove operation

for (CtStatement s : body) {
  body.removeStatement(s);
}

assertEquals(0,body.getStatements().size());
fixes a bug for generics at the model level
fixes bug on CtStatementImpl.insertAfter

- ClassCastException was being thrown when trying to cast to
CtBlock. now the cast is made to CtStatementList.
- added test class spoon.test.ctCase.SwitchCaseTest and
resource test class spoon.test.ctCase.ClassWithSwitchExample
to test both insertAfter and insertBefore.
Merge pull request #11 from CubeEngine/fix_test

Contributed by Stefan Wolf (boeserwolf91)
Merge pull request #15 from cc18/master

fixes bug on for insertAfter on statements in case blocks
fixed all javadoc warnings
reformatted the pom
fixed all build warnings like system dependence and malformed pom
made the pom ready for central deployment
merged pom-rewrite into master
Merge branch 'fix_javadocs'