Use templated static singletons as interface
Simplify the interface for registering NSCBC expressions by making BCBuilder
a templated singleton - i.e. one global object exists on each face. Tags are provided once to instantiate every face we will use.
One or more masks will be added to faces using static functions: BCBuilder<FaceOne>::insert_mask( maskOneFaceOne )
, for example.