Resolved GCC 4.8 copiler ambiguities, using boost types by default
Fixed missing boost include for older ubuntu e.G. LTS 12.04
ruby: fix container invalidation

The container enumeration was given self.class *from within the class*,
which means that it was always iterating over the Class object.

It means that invalidation was never enabled it in the first place
ruby: fix invalidation of types that have vectors-in-vectors
ruby: fix CompoundType#get now raising TypeError if called on an invalidated object