automatically assign objects hsl colors (closes #46)