Bacterial Communication and Cooperation: From Understanding to Applications