add new method of refreshing boundary condition

- NEW : refreshing boundary condition can deal with changing the bc type and normal vector
test dd solver with Dirichlet boundary condition

- NEW : the solver can build coefficient and refresh boundary rhs vector matrix with different type of boundary condition
-  CHG : temporarily move setting boundary condition to the initialization of the matrix in dd solver
fix a small bug

- FIX : fix the bug for setting boundary current density in dd test solver. return->continue
fix an critical bug

- FIX : mobility at the trapping layer interface will be set to a smaller value due to the weighed-sum process at the vertex when the grid in trapping layer is small.
tiny revision

- CHG : change the output directory for testing
Merge branch 'master' into BCNeumannTest

Conflicts:
	SimpleONO.cpp
Merge branch 'BCNeumannTest'
tiny changes

- CHG : merge has changed something