Fixed some minor bugs
Added main.cpp
Create directories if they don't exist
Updated field solver to conform to new stagger config
Updated to support arbitrary arrays
Changed the interface of ProducePairs
Fixed a bug in CurlTest
Added coordinate type Cylindrical_ZR
Added dataDir and inject_layer to params
Major overhaul of scalefactors interface
Added a few more accessors
Added some const qualifiers
Overhaul of the interface
Added different sides for fold boundary condition
Added inject_layer and dataDir
Major overhaul of ScaleFactors.cu
Added streams to particle push
Only carry out the sort when more than 0 particles
Updated stagger interface
Allow erase injection layer to erase guard cells