Adds test case for switch statement on a string
Adds test case for try catch whom rethrow exceptions
Adds test cases to test try catch with resources.
Improves model to discern try normal and try with resource.

Creates CtTryWithResource/Impl to represent a try-with-resource
and adds posibility to visit it. Improves tests to use the new
interface CtTryWithResource when it used the old one, CtTry.
Improves model to add multi types for local variable.

Creates MultiTypedElement interface and extended by
CtLocalVariable to add the possibility to have multi
types for a local variable. For example, it is used
in multi catch in Java 7: there is one variable and
several types.
clarifies the responsibilities of Template and TemplateParameter
introduces an AbstractTemplate that contains generic template code
impacts the existing template types after the refactoring
reifies the responsibility of Substitution.insertAll as an ExtensionTemplate
changes SubstitutionVisitor (allows null targetType, handles cloning of parameters, better variable name for factory)
adds a new test case corresponding to the one that is in the paper
fixes a bug in noclasspath mode

bug: "call().field" results in an exception at model building time
solution: handle the case in JDTTreeBuilder (2 minor changes)
Fixes bug #112 about fields typed by arrays in an inner class.

Fixes visitCtNewArray method in DefaultJavaPrettyPrinter class
to print a correct default value for fields typed by arrays.
Refactors multi catch with a CtCatchVariable/Impl.

Creates a new concept in the model, CtCatchVariable. This
interface defines an exception variable in a catch and can
be visitable. Now, CtCatch are returning a CtCatchVariable
with getParameter and not CtLocalVariable.
Merge pull request #113 from GerardPaligot/annot_array
Merge pull request #111 from monperrus/bug-noclasspath
Merge pull request #109 from monperrus/refactoring-template
Merge pull request #98 from GerardPaligot/support_java7
Bug fixes #106 references of executables

Bug fixes the method getExecutableReference in JDTTreeBuilder class
to build correct references for CtExecutable concepts and bug fixes
getDeclaration method in CtExecutableReference to get the
CtExecutable class according to the current reference.
Merge pull request #110 from GerardPaligot/reference_executable