OP2 runtime library and python bindings