[1760] make fields protected instead of package private so we can subclass Promise

We would LOVE the fields in Promise to be protected instead of package private since we subclass Promise with our own unique promise that does some special things(without any other changes to playframework except making these fields protected).

This also allows others to extend/override Promise if they need as well.

thanks,
Dean