Support for external stylesheets.

Hi Peter. Another pull request.

This one adds support for loading external ```<link>``` tag stylesheets with correct order of precedence. It supports both local and remote stylesheets.

Proposal: You may want to remove/deprecate the external_styles parameter now this is implemented?