Merge pull request #23 from thallgren/feature/binder

Make a clear distinction between types and instances of types
Rename #from_ruby_class to #type

The name "type" reads better with the other method names. Later it will
be able to produce the type of a PType (which plays the same role in the
puppet typesystem).
Update TypeFactory to use TypeCalculator.type(c) for class.

The previous implementation did the wrong thing for classes that are
mapped to distinct Puppet types. It now relays to the
TypeCalculator.type when calling TypeFactory.ruby(o) with a class (as
this is the most common case).
Add PLongType to the set of Puppet types

The new type is needed to enforce distinction between 32 and 64 bit
integers when mapping to the ECore model. The Integer is 32 bit
in Java. This commit relies on that the ELong basic type is added
to the RGen package. A pull-request for this has been submitted