Rename ConcreteTriBoolean -> TriBoolRepresentation

It seems a better name for what it is; it is not actually
a TriBoolean it is just three values with suggestive names
Add new package.scala so I can document the package with scaladoc