py: Allow keyword arguments for namedtuple

@pfalcon @dpgeorge so what's the stance on doing possibly unsafe (in case of insane amount of fields) casts? Could also make it ```bool namedtuple_find_field(mp_obj_namedtuple_type_t *type, qstr name, mp_uint_t * index)```. Or something else?