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