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
- fix sliding window

### ~~in development note~~

~~do not merge this branch, I must run last heating tests~~

[x] heating with 16gpu KHI tested
[x] moving window restart tested