expanded the gitignore file
creates a static attribute for the line separator to prevent typos and fixes a test with the new attribute
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