indicators: Bollinger Bands & fix simulator
BIG update & fixes:

  - Implement EMAHelper, cleanup existing EMA implementation
  - Fix backward trades with EMA. We want to sell on downtrend, buy on
    uptrend (not backward)
  - Fix trading/simulating convergence/divergence strategies
  - Implement trade strategy as a generic strategy in strategies
  - Look to strategies.Trade for what to do in both simulator and trader
EMA: Split into two trade strategies:

EMADiff and EMACD
hidconfig: cleanup
indicators: add DEMA and two DEMA strategies

DEMA is lower latency than EMA due to putting more weight on the most
recent EMA
DEMA: fix implementation (DERP!)
indicators: introduce Bollinger Bandwidth
cleanup (D)EMA strategies & add genconfig.EMAStrategy
MACD & Fix (D)EMA issues:

  - We should start making short EMAs only when we can make long EMAs.
  - For first EMA, SMA period should be the same as the EMA period.
further cleanup MAStrategy
MACD: add Diff strategy off MACD without signal
University of Illinois/NCSA Open Source License
strategies: fix MASSIVE trade/sim issue

This was fine for convergence/divergence strategies, but not diff
or threshold strategies. As an example, if we sell/buy at 70/30 on RSI,
and we go over 70, sell, then drop down to 60, we'll continue trying to
trigger a sell because strategies.Trade will still be 'Sell'
genconfig: add APIWait
README: document RSI(2) and RSI(3)
indicators: MATrend => PrintMATrend

Cleanup and always print selected MA diff (can help the user find good
diffs to use in simulation)
MACD: fix PrintMATrend format
MACD: Mike Bruns' aggressive defaults
implement SingleTrade

Should we only do a single consecutive sell or buy?
NOTE: Still uses above percentage to determine sell/buy.
If the previous trade was a buy, and buy is still recommended, we
will wait for sell before trading again.
This is useful for MA style strategies ((D)EMA, MACD), whereas Osc
style should set to False.
genconfig: Switch to MACD defaults

  - Support MAStrategy for "Diff" (macd : zero line
    convergence/divergence) and "CD" (macd : signal
    convergence/divergence).
  - Lower CandleSize to 10minutes.
  - Make MACD diffs something reasonable for Diff MAStrategy.