make component.json adhere to component spec
improve extend - fastest and optimizeable version
Release 2.0.0-1