Feature/lego particles2 (flexible use of particle attributes)

### rewrite of a species is created and used

- add compileTime functions to handle boost mpl sequences
- use sequences to describe particle attributes
- change access of particle attributes
- add identifier to use named access to attributes
- add policy to describe storage method of MapTupel (alligned or not)
- rewrite how particles are dumped to hdf5 file

### in development note

do not merge this branch, I must run last heating tests