New FFI system

It improves `oget` and `(setf oget)` operators and provide a macro-character `#j:` as a shortcut. It also supports calling methods.

Example of usage:

```(#j:console:log "redirecting...")
(setf #j:window:location "http://davazp.net/")
````