algorithm::host::Foreach add 1/2D, SphericMapper

- (implemented) algorithm::host::Foreach can work on 1D and 2D containers now
- (cleanup) Since sm_20 we can use also z-blocks > 1 in the CUDA grid, this
            patch simplifies the syntax for SphericMappers
Use more Vectors and Fix GetMax return type
Use Shrink() and new name GetRange
Remove unnecessay type_cast to same type
Merge pull request #44 from ax3l/topic/algoHostForeach

algorithm::host::Foreach add 1/2D, SphericMapper
First draft

- still not compiling ;)
Fix all compile time errors

- wuhu
Fix further compile time errors

- implement Foreach for 2D and 1D data structures
- add ::dim to SphericZone
- add in Plugin Controller to test compile
Single GPU first running

- (fix) compiles and runs without crash
- (bug) does only find a subset of particles
- (bug) last buffer not flushed -> increase with each notify()
Fix Default Value and first results

- (Fix) Default value now set on 2D and 3D dBuffers
- (Test) SphericMapper written in a more intuitive way
- (Fix) Zone for Particles set to right value in
        calcPhaseSpace() zoneCoreBorder
- (Bug) Still only ending up with 144x1024 instead
        of 128x128x12 particles in phase space
Use Lambda for Assign again

- lambda fixed since eef746a
- still only 144x1024 particles detected
Multi-GPU draft

- needs host::foreach fix (pull comming)
- resets spheric mapper changes (separate pull)
- adds some hints/warnings/todos to FieldEnergy.tpp
- adds 4GPU example