URITemplateExpression: add two more methods

One to get the prefix, another to get the variable specs.

When a literal, the prefix is the literal string itself (parsing will have made
sure that the string is legal), and the list of variable specs will always be
empty.
Add new Renderer abstract class
More modification to expressions
More changes...

Nothing organized.
Create a level 2 renderer