Fix dir() on all backends

- :test now works as intended
- :absolute parameter (new spec) also works
- :CWD parameter doesn't work correctly yet on all backend (todo)

I hope future backends will just work as moar  :-)