renamed typedef
renamed header guard
actually extracted interface, changed build script to add src to the include path, and made use of that
Merge pull request #6 from ansjob/feature/extract-interface

Feature/extract interface