Adds priority for components

Components will be updated based on this priority.
Sample components are updated to show this.
Adds component's update frequency

This way, components can be updated every time a frame is processed, at
a fixed frame rate or never.
Updates README to add an extra features section