Groupoids, Inverse Semigroups, and their Operator Algebras