Externalization of historical data management

added load(ticker, start, end) function to historical.market which
checks the required historical stock data exists locally. If no local
copy exists, we download the data from yahoo finance using the pandas
DataReader module.