Add enum type to identify field BCs
The particle BC types are identified by an enum type. Something similar should be added for field BCs. This would allow the CG solver to verify that the LHS only has supported boundary conditions before proceeding.