ENH: first attempt at adding Static Component

Done:
  - component has been created
  - renders in the Routine using a red box (no separate row)
  - Settings Component now writes script code to get current frame rate (needed by static)
ENH: code components now use a separate type of param val type = 'extendedCode'

It means we don't have to check for a list of param names to see which
are this format.
ENH: added Static component icon and code
ENH: Static Component now based on core.StaticPeriod class

also improved rendering of it in the Builder view
ENH: we don't always need the icons for the components so make it optional to fetch

added test for StaticPeriod