Initial commit testing data streaming

It now opens a cdms file, splits it into 100 subregions,
sends some regions to different processes, which then send
it back.

TODO:
-set up logic to process all regions asynchronously
-perform some operations on the data in each process
-send data to browser
Merge remote-tracking branch 'origin/map_fixes'

* origin/map_fixes:
  Resize canvas appropriately
  Style fix`
  Udpated events definitions
Streaming data via websockets WIP

Changed streaming strategy a little.

Master process just finds out the bounds for each sub region
and sends those to workers.

Workers read the data file directly based on bounds. Currently
performing a time average on the 'clt' cdmsVariable from 'clt.nc'
file.

TODO:
-plot region, save to jpg, encode in base64, send to master process
which sends to browser.
-find a way to plot the data to some memory buffer that can be encoded
to jpg

Right now just sending back random uuid filepath strings as processes
finish.
Merge branch 'master' into test-mpi-stream
Merge branch 'test-mpi-stream' into next