Move constants to enum from static final byte FOO.
Build NativeCallInstance.{arg_types,ret_type} in nqp::buildnativecall.
Basic call handling and converting between NQP and JNA types.

This means that we support int, num, str and cpointer as arguments and return
values, which in turn means that we pass the basic sanity tests in the NQP
test suite.