Added minimum/maximum constraints.

"Accepts" works well with arrays, which may or may not be an integer range.  Making this work for floating point values seemed unnecessarily complicated, although I have to admit I didn't spend much time working on this.  So, I brought in the concept of a numeric "maximum" and "minimum".