Better error reporting
Break up cairerl_nif.c into pieces