Add test for promise.catch(); refactor Loader tests to use catch().

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

Closes #788.
Ensure that codeUnits have non-empyt .url for source-maps.
The source-map code won't take null.
Centralize the name-invention for possible future improvement.
Name anonymous sources with serial numbers.