anchor.diff:  IDEAS
   -----
   - add a servlet option: the Writer would come from the HttpServletResponse and HttpServletRequest would be available in the template
  -- try catch support ? #renderer cannot thow anything else than IOException for now.
  +- try catch support ? a renderer cannot thow anything else than IOException for now.
   
   Continuous Integration Build
   ----------------------------
  
positive.code: 
  Once generated, the templates need at runtime:
  
  - commons-lang 2.4
  - guava 10
  - org.eclipse.xtext.xbase.lib 2.4
  
  Template Language
  -----------------
  
  NB: the programming language is based on Xbase which is not Java but is close to it. For further documentation about that language, see http://www.eclipse.org/Xtext/documentation.html#xbaseLanguageRef_Introduction
  
  The minimum: define a rendering method in your template
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  --------------------------------------
  #renderer hello()
    Hello World
  #end
  --------------------------------------
  
  - +#renderer+ defines a new rendering funtion.
  - +hello+ is the name; in your Java code it will be a method called +renderHello+.
  - +()+ is then the list or arguments of your rendering method, here empty.
  - +#end+ defines when the rendering of the current method ends.
  
  Note: if the name of the renderer is +_+, then the generated Java method will simply be +render+.
  
  Outputing expressions
  ~~~~~~~~~~~~~~~~~~~~~
  
  In the outputed content, juste use +$(aJavaExpression)+. And to output an empty string rather than +null+ on null values, use +$?(aMaybeNullExpression)+
  
  Exemple:
  --------------------------------------
  #renderer hello(String name)
    Hello $(name) !
  #end
  --------------------------------------
  
negative.code: 
  template extends ArrayList implements Serializable;
  
  #def hello()
    Hello World
  #end
  --------------------------------------
  