Provide Engine.ndarrays() and Engine.masked_arrays().

Notable changes include:
- Adds a `sources` attribute to computed arrays (i.e. aggregations & elementwise).
- Splits each of the Mean/Var/Std chunk handler classes into two separate masked/non-masked classes.

Closes #61.