Feature multi species

Add the first multimparticle features.

every specie has it's own 
  - particle pusher
  - field to particle interpolation
  - particle shape
  - current solver

Unsolved problems: ( [x] means solved/ can be ignored)
  - [x] it is not clear were I should add the description for the possible `shapes`, `pusher`, ... At the moment I add all to `species.param` and `particleAttributes.param`
  - [x] i have added a file `species.param` to provide minimal changes in examples if solver can changed by  defines ( this is more or less a workaround)
  - [x] initialization algorithms use explizit two species ( is planed to solve in a seperate pull)
  - [x] for backwards compatibility of not refactored parts there are two defines in `species.param` ( `ENABLE_IONS` and `ENABLE_ELECTRONS`)

~~At the moment this pull containts only two commits, this would be changed to simplify the review process (today there was no time to splitt this pull in more commits)
Only the example LWFA is updated with new param files.~~

*[update]*

- [x] test example `WeibelTransverse`