Making color picker more flexible: more than one per page, more than jus...

...t backgroundColor can be edited, defaults to setOnStart.

@anutron 
the ColorPicker class has an id, so that by default its idempotent. i added this so that the behavior will continue to work as it did before this update.