Allow multiple properties to use a single painter

- use `name: ['x', 'y', 'z']` to specifiy multiple properties
- `paint` method now accepts multiple property value in declaration
order (by `name` property) starting from the 2nd argument
- Made `Select` control to use this feature