Checking updates to for more thorough unit testing.  Also adding changes to be more compliant as defined by the promise a+ test suite.