Instead of calling abort it raises an exception

- This changes makes the code testable
- Add Kiwi pod to the test target
- Implement the tests for the common macros
- Bump to version 1.2.1