Merge pull request #46 from OneGet/wip

updating interfaces, switching to custom xunit testing framework