Better error handling

This is a merge of #64 with the following changes:

- PHP-DI specific exceptions are catched and rethrown to have a nicer error message
- other exceptions are not catched, which leaves the stack trace clean and gives the user the behavior he may expect (he may want to catch the exception)