Add @api stable annotations for the ol.source namespace

This PR adds `@api stable` annotations to constructors and methods of the `ol.source` package.

I wanted to leave the `projection` option as `experimental` but I realized that I cannot do that. In externs/olx.js the `@api` annotation is for the entire typedef, there's no way to individually mark the options.

Please review.