distribute(count) {
    let { intValue, _precision, _settings } = this
      , distribution = []
      , split = Math[intValue >= 0 ? 'floor' : 'ceil'](intValue / count)
      , pennies = Math.abs(intValue - (split * count))
      , precision =  _settings.fromCents ? 1 : _precision;

    for (; count !== 0; count--) {
      let item = currency(split / precision, _settings);

      // Add any left over pennies
      pennies-- > 0 && (item = item[intValue >= 0 ? 'add' : 'subtract'](1 / precision));

      distribution.push(item);
    }

    return distribution;
  }
Takes the currency amount and distributes the values evenly. Any extra pennies
left over from the distribution will be stacked onto the first set of entries.
@param {number} count
@returns {array}