More detailed docs for the Plug module

I reformatted and added some contents to the `Plug`'s module documentation. These contents include examples for both "function plugs" as well as "module plugs".