Restore the old loading order

This patch restore the old loading order.
component.json is added to each component which contains a priority, that represents the order of loading. (same numbers are possible, but the loading order of these numbers could be random)

I think priority -100 ... 100 shouldn't be used outside of the core.