Add OpenWeatherMap provider.

Add all the layers that OpenWeatherMap provides.

see: http://openweathermap.org
Add options parameter to Provider constructor.

This allows users to pass through parameters to the tile layer
that they may want to customize.  For example opacity.
Merge branch 'dev/add_openweathermap'
Merge branch 'dev/add_options_param'