Revamp the limit processor to allow a limit to have an absolute
maximum other than LIMIT_MAX_VAL.
Use LIMIT_MAX as a final enum parameter == parameter count == final
actual value + 1, which is the more usual construct and doesn't need
manual updating.
Allow setting a limit to the default value by setting it to "0" or
"default".
Accept "max" or "maximum" instead of "unlimited", specifically to
better handle the case of a fixed maximum < LIMIT_MAX_VAL.
Change the mmacro limit parameter to a dynamic limit, in case someone
needs it.
Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>