fix bugs on core.Annotation, improve oop.MixIn and oop.Singleton. Add async.observable