fix($parse): optional promise unwrapping via an `unwrapPromises:true`

Closes #4158