Reworked the way that single-point BCs are imposed, to allow greater flexibility.  Also tweaked the logic in BCs more generally to avoid some extra BasisCache creations for non-boundary elements.