Added with-sem, with-sem/try, with-sem/timed and create-sem.
The test.scm now uses these functions in its example.
Added more docs