always resolve thennable asynchronoulsly
and add basic test
consistent use of undef
make promise serialisable
Fix sync thenable handling & tests