Refactor InternalLoader to use promises

Refactor InternalLoader to use promises instead of ad-hoc listener interface.

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/756

Closes #756.