Adds Unsafeness
Adds the concept of unsafeness, which means the backend exposes
arguments to the shell, requiring the arguments to be escaped.
Also fixes issues concerning the tests, and adds more tests.