Feather arrays are patterned by interacting signalling and cell density waves