Imposing consistent BCface conditions on the B and E fields

Up until now the BCface boundary conditions were hardcoded and were only correctly defined in the Y faces. The new structure imposes consistent boundary conditions in all 6 faces of the simulation box for the E and B fields given the selection made in the input file.