secd->nil(removed) => SECD_NIL(NULL), is_error()

This commit changes:
1) SECD_NIL is now NULL, not removed secd->nil;
2) if native code fails, it now returns CELL_ERROR, not NULLs;
3) enhanced memory layout (anticipating arrays introduction);
4) some additional errors;