Re-organize & optimize

- Add alias `bt-sem' for `bt-semaphore' package.
- Move source files into src/ subdir.
- Only call `bt:condition-notify` if there are waiters.