BridJ: refactor native calling + better handling of last error with `@SetsLastError` annotation + LastError.getLastError() (issue #426 and issue #427)