Test refactored

API resembles minitest, extensive use of custom helper methods. some methods added to Utils module