w.i.p towards support for puppet 3.2
Remembers the last original token (not last translated).
w.i.p transition lexer parser to Puppet 3.2

In this version numeric tokens are parsed with a separate rule.
This way, '.' is never accepted as part of a name unless the name is
a number. (Needed to be able to handle method calls i.e. foo.each())
Add support for Puppet 3.2 compliance.

Adds support for modulo '%' operator and Puppet 3.2 language
compliance level.
Add NamedAccessExpression and Lambda to pp model.

Changes in impl classes are due to changed spacing in comments
(mainly). There are no real changes to logic.
Add MethodCall to pp model.

A ModelCall is a ParameterizedExpression, its left_expr should be a
NamedAccessExpression (receiver, methodname).
Add support for Puppet 3.2 and 3.2 --parser future
Add 3.2.0 pptp to the set of supported puppet target platforms.

This adds a generator of the 3.2.0 pptp file.
The generated file is added to the set of targets.
Utils and handlers updated to map the 3.2 preference to 3.2.0 pptp.

The generated pptp is cut from the puppet master branch while the
external plugins are cut from the 3.0.0 distribution.

The 3.2.0 pptp should be updated once the 3.2.0-rc is out and available
in packaged form (this to ensure that the correct packaged externals are
included).
Add basic formatting for method call and lambda.

(More formatting rules are needed, but this fixes spacing around
'.' and '|')
Merge branch 'feature-puppet-3-2' into dev