Tipping 101: How much and who should you tip?

It can get confusing on who and when to tip.