fix Promise, simplification String iterator

Promise.resolve is old Promise.cast
remove Promise.cast
Strings use ArrayIterator, implement StringIterator after add
String::{at, codePointAt}