Added code for Dirichlet boundary condition
Modified how boundary condition is initialized
Defined new detailed boundary types
Changed the interface a bit
Added function ApplyBoundaryConditions
Added a way to store Dirichlet boundary values
Added ApplyBoundaryConditions to the interface
Added a new constructor
Added code to initialize boundary conditions
Added new boundary condition initialization
Small fixes
Specify Boundary condition at initialization
ParticleHandler does not hold a copy of the BC now
Fixed delta2 definition
Fixed initial condition id
Merge branch 'home' of github.com:fizban007/cudaPIC into home

Conflicts:
	src/InitialCondition.cu
	src/ParticleHandler.cu
	src/cudaPIC.cpp
	src/include/ParticleHandler.h
	src/main.cpp