Created brickwall limiter. 
Added static methods for min, max and between. The other value methods
have covariant return types and must be accessed using the
value::Type<T> class.