fix #472 add workaround for cuda 5.5+ bug

- since cuda 5.5 nvcc generate wrong loops in some cases
- this workaround fix wrong current calculation with cuda 5.5+
Merge pull request #475 from psychocoderHPC/fix-esirkepovCICDeadLock

fix #472 add workaround for cuda 5.5+ bug
zigzag is running

- add file optimized shape access (EvalAssignmentFunction)
- add type CloudShape to CIC,TS,PCS to get the particle shape
use functor per direction

add functor which describe the assign to one direction
compile time main loop

use compile time loop for all 3 directions
add 2D support
add multiparticle changes

sove rebase conflicts
add species.param to KHI example

- add species.param file to example to support more compile time tests
add zigzag compiletime tests

- add zigzag 2D/3D compile time tests
- add zigzag shape compile time test
add documentation to all species.param

add current solver zigzag to documentation
rewert wrong changes