Improve flexibility/consistency of setting sources in TradingAlgorithm. Take 2

https://github.com/quantopian/zipline/pull/81 continued..