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.

Patch: https://github.com/Codiad/Codiad/pull/251

Could anybody please test it with a corrupted IE9, because also the old version works fine in my IE9.

PS:  	273105a  is already in the master. I've just pulled it to my repo to see if there are any conflicts.