fix enums to return nil on unknown symbol
sync/update ffi specs
fix failing variadic spec

updates variadic invoker to match MRI
variadic functions may now take enum arguments
fix failing syslog test

also adds ffi spec for failure
Merge pull request #2003 from tduehr/enums_fix

fix enums to return nil on unknown symbol