add new particle attribute `chargeState`

add particle attribute `chargeState` to support future ionization
change trait getCharge

- change interface of getCharge
- getCharge use chargeState if it is set for the given species
change unitless

- change definition of getCharge
add documentation
use new `getCharge()` trait

use the new `getCharge()` trait method to calculate the charge
Update PNGwriter Path

- now uses an official GitHub Repo
Boost compatible 1.49+

thanks to the patch provided in #593
OpenMPI: Require as libSplash 1.5.1+

and add hint about GPU aware MPI versions, see bug #438
rename trait `getCharge(...,particle)`

- rename the trait `getCharge(...,particle)` in `getAttrCharge(...,particle)`
- fix all dependencies
move GetCharge and GetMass to `picongpu/traits`

- add frame and attribute folder in `picongpu/include/traits/`
- add namespace `picongpu::tarits::frame`
- add namespace `picongpu::traits::attribute`
- move `getCharge` traits to `tarits::frame` and `traits::attribute`
use new traits `getCharge`and `getMass`

- fix all dependencies to the trait definitions of `getCharge` and `getMass`
use new getMass in all examples

- use `traits::attribute::getMass` in all single particle examples
reduce full namespace path for the trait calls

- reduce `traits::attribute::*` to `attribute::*`
- reduce `traits::frame:.*` to `frame::*`
Merge pull request #598 from ax3l/doc-updateInstall

Update Install Documentation (Version Numbers)
Merge pull request #596 from psychocoderHPC/topic-addChargeState

add particle attribute `chargeState`
add new trait ResolveAndRemoveFromSeq

- add trait to resolve aliases and delete the resolved types from a boost mpl sequence
add generic particle attribute initialization

set all particle attributes which are not explizit initialized to the default value
rename variable, add documentation

thx @ax3l for the documentation