BMW launches concept car that changes into 32 different colours