Always return a promise for optimizePage if no callback is provided
Add support for downloading and merging external JS/CSS resource
Move raptor-optimizer-cli into separate module