Initial bug tracker abstraction layer (issue #12)