Refactoring & CPP improvements

The IOS & CPP meta are now optionals.

The primitve name et library can now be setup globally by the following class metas:

@CPP_DEFAULT_LIBRARY("hyp-system")
@CPP_PRIMITIVE_PREFIX("hypsystem_device")