Cleaned up tests and changed test folder structure to match lib folder structure
Merge branch 'experimental' of github.com:jimsimon/dart_commons into experimental