begin to add hole mechanism

- NEW : add the tunnling mechanism for hole
- NEW : add a parameter for hole trap energy
add the parameter reader for hole

- NEW : add parameter reader for hoe
- NEW : fix valence band energy reader for blocking oxide
add the material property for holes
set a portion of the physical properties and trap properties for holes

- NEW : add new physical and trap properties for holes
- FIX : in class for tunneling, mp is hole DOS mass, instead of hole mass
- CHG : change the name for energy from conduction and valence band
on the way to add hole tunneling problems

- EHN : add members for hole tunneling problems in the TunnelSolver
- NEW : add initialization of members in SctmPhys
- CHG : change some of the name of existing parameters
- EHN : separate hole tunneling with electron tunneling
enhance the TunnelSolver class

- EHN : enhance the TunnelSolver class, make it unaware of whether conduction or valence band is used.
- EHN : set hole tunneling solver as a derived class of electron tunneling solver
enhance the tunnel tag for boundary condition

- NEW : add the hole tunnel tag in boundary condition
adjustment to the TunnelSolver

- NEW : add SolveTunnel method to the hole tunneling solver
- CHG : minor changes of existed class members
basically finish the tunnel oxide solver for holes.

- ENH : enhance the ReturnResult method.
add hole tunneling from subs to trap layer for test

- NEW : add related method in SolverPack
debugging for hole tunneling

- NEW : add containers for hole current density
- FIX : some of the material properties are not correct obtained
add the tunneling solver for hole tunneling from trap layer to gate

- NEW : add new class for hole tunneling from trap layer to gate
- CHG : revise the existed electron tunneling solver to work with hole tunneling solver
revise the DriftDiffusionSolver for holes (not debug yet)

- NEW : add the boundary condition for holes
- ENH : revise some of the methods in DriftDiffusionSolver to consider holes. Holes are considered in the same way of electrons by specially dealing with the potential and boundary conditions.
initial debugging for hole drift-diffusion solver

- FIX : in hole trap to gate tunneling solver, the choice of the vertex when setting the tunnel tag is wrong
- CHG : change the name of some methods and variables
- NEW : set hDensity boundary condition in the FDDomain
- NEW : add hole tunneling-out  coefficient in SctmPhys
- NEW : process the result of hole tunneling solver in solver pack
debugging the ddsolver for holes

- FIX : add the hDensity boundary condition when refreshing the boundary condition in the FDDomain
- NEW : add several physical properties for holes
- ENH : SctmData can now deal with hole physical properties
- CHG : rename some methods
add some trap properties
Merge branch 'AddHoleTunnel'