Best use of exceptions

- Base exception marker interface for the library
- Custom exception classes based on the native PHP ones
- Update Process interface: methods `kill()`, `terminate()` and `wait()` should not throws exception anymore but return its success or failure
- Update Child class according to the new interface
- Update Pool class according to the new interface