Improve method lookup in mp_obj_class_lookup.

Now searches both locals_dict and methods.  Partly addresses Issue #145.
diff --git a/py/runtime.c b/py/runtime.c
index b9d6c84..480da41 100644
--- a/py/runtime.c
+++ b/py/runtime.c
@@ -820,8 +820,8 @@
         if (attr == MP_QSTR___next__ && type->iternext != NULL) {
             dest[0] = (mp_obj_t)&mp_builtin_next_obj;
             dest[1] = base;
-        } else {
-            // generic method lookup
+        } else if (type->load_attr == NULL) {
+            // generic method lookup if type didn't provide a specific one
             // this is a lookup in the object (ie not class or type)
             const mp_method_t *meth = type->methods;
             if (meth != NULL) {