Merge pull request #18 from seeebiii/master

Mainly added tests, YAML model classes and renamed interfaces