Fix #1: Download & Use ordereddict.OrderedDict instead of collections.OrderedDict if Python < 2.7
Implement a simple plug-in architecture for Components