formatting update
switch assertion framework to chaijs
remove tests for ambiguous interfaces
update tests to use chai
remove ambiguous interfaces, minor code improvements
update tests, make format more consistent