reworked indicator composition and added an indicator interface for indicators that use a timeperiod (the majority)
completed #24 implement ATR indicator