Implement an 'aliases_base_storage' property for TemporaryVariable
So far, use of the base_storage mechanism was limited to use cases where the pointers into the base storage were not aliased. This allows to set a flag 'aliases_base_storage' to change this behaviour and implements the resulting non-restricted pointers in the CTarget.