refactored for Dart SDK 0.4.1
cleanup, updated readme