Death march

Can now specify a function on the ``Parameter`` to validate a value. This function needs to return ``True`` or ``False``.