add interface
create DoctrineChangesFetcher with test suite
add travis.yml