Pass internal cast as argument to modules
Refactor Promies.props

- No longer split into 2 files
- Remove dependency hack in PromiseArray
Remove file splitting for promise arrays
Stop using createPromiseArray
Remove isBound checks where unnecessary
Stop passing bound value to PromiseArrays

PromiseArray can read it from the passed promise instead.
Centralize state propagation
asd