added Directive class tool to extend custom directive/attribute.
added DirectiveFactory, AttributeFactory and AssetService