#44: Intermediate commit of new collection API (try/do method split, completely separate static and instance methods implementation, base collection classes, taken from Dart InSync).