py: Tidy up BINARY_OPs; negation done by special NOT bytecode.

IS_NOT and NOT_IN are now compiled to IS + NOT and IN + NOT, with a new
special NOT bytecode.
diff --git a/py/objfloat.c b/py/objfloat.c
index 9caeaf7..ed62606 100644
--- a/py/objfloat.c
+++ b/py/objfloat.c
@@ -101,10 +101,10 @@
         case RT_BINARY_OP_TRUE_DIVIDE:
         case RT_BINARY_OP_INPLACE_TRUE_DIVIDE: lhs_val /= rhs_val; break;
 
-        case RT_COMPARE_OP_LESS: return MP_BOOL(lhs_val < rhs_val);
-        case RT_COMPARE_OP_MORE: return MP_BOOL(lhs_val > rhs_val);
-        case RT_COMPARE_OP_LESS_EQUAL: return MP_BOOL(lhs_val <= rhs_val);
-        case RT_COMPARE_OP_MORE_EQUAL: return MP_BOOL(lhs_val >= rhs_val);
+        case RT_BINARY_OP_LESS: return MP_BOOL(lhs_val < rhs_val);
+        case RT_BINARY_OP_MORE: return MP_BOOL(lhs_val > rhs_val);
+        case RT_BINARY_OP_LESS_EQUAL: return MP_BOOL(lhs_val <= rhs_val);
+        case RT_BINARY_OP_MORE_EQUAL: return MP_BOOL(lhs_val >= rhs_val);
 
         return NULL; // op not supported
     }