Use exceptions instead of bool results

In order to close #1
- [ ] Use exceptions instead of bool results
- [ ] Make possible to convert exceptions to different formats (to use with any testing framework)