Whitelist (Flexible) contract

A mutable whitelist that allows each address to have its own mint_count. It also has an optional whale_cap.