Refactor interface keyword

Refactoring for dart-sdk revision 0.1.2.0_r15641. All unit tests passed. This is a bleeding_edge refactor, might be useful when M2 release rolls out. Thanks for the wonderful framework!