Broke out the directive loader into it's own object to reduce complexity of TontoDirectiveCollection