Rewrote the Surface and LinearAlgebraPolicy unit tests as templated unit tests so that all usable template parameters can be tested with the objects.