Kuranishi structures and applications to contact topology