add type floatD_X

- new type to define a float position inside a cell
- number of components depends on simDim
fix conversion from/to TVec and CT::Int
fix initilization of cudaPitchedPtr

- fix wrong initialization of xsize from cudaPitchedPtr#
- size must be given in byte not number of elements
clean hard coded 3D asserts
fix copy past bug in Species.hpp
cleanup implementation of PositionFilter

- add GetPositionFilter traid to get right filter 2D and 3D
- fix dependencies
use new GetPositionFilter
fix typo in comments
Merge pull request #187 from psychocoderHPC/topic-cleanMySimulation

clean hard coded 3D asserts
Merge pull request #184 from psychocoderHPC/topic-newFloatType

add type floatD_X
Merge pull request #188 from psychocoderHPC/fix-species

fix copy past bug in Species.hpp

hdf5 could not create ion output due to the fact that VectorAllSpecies was defined to 2x Electrons
Merge pull request #185 from psychocoderHPC/fix-toVec

fix conversion from/to TVec and CT::Int
Merge pull request #189 from psychocoderHPC/topic-cleanUpPositionFilter

cleanup hard coded 3D version of PositionFilter to dimensionless filter
Field Add Forward Declarations

Add long missing forward declarations for fields.
Avoids rewriting all the scattered places where
there name is already needed.
Close #172 Unify ValueTypes for Fields

promoteType is a type trait, the usual name for their result
is not ::ValueType but e.g. ::type or ::result

ValueTypes are types of e.g. an internal storage object
delete double assign of cudaPitchedPtr component
Merge pull request #186 from psychocoderHPC/fix-cudaPitchedPtr

fix initilization of cudaPitchedPtr
Load and Unload DataCollector with clean NULL

Crashed on unload, reported by @PrometheusPi
Add default NULL's for ThreadParams

done in constructor
Merge pull request #191 from ax3l/fix-hdf5Unload

Load and Unload DataCollector with clean NULL