Alternative OpenSnap implementation based on Dart (client + server) and Polymer