#51: added availableif/availableUnless

also fixes #70: EnumConverter and PathConverter