Add extending of interfaces (#6)

Inc. Unit Tests
Changed the implements on recommendation of yui

Also changed back change to testsuite
Change to dot notation
fix CI errors
Merge pull request #7 from georgePadolsey/master

Add extending of interfaces; resolves #6