add new particle traits

- add traits hasFlag and GetFlagType
- extend alias with type definition ThisType to get the type inside of an alias
- add new identifier named_identifier (this type is needed to support multi species)