Add ExtraCalldepth to Logger

ExtraCalldepth is added to the default calldepth of 2 to allow the
correct function name to be shown when exposing logger methods at
package level or wrapping them in utility functions

Add an example of how this works to examples/example.go
Update examples/example.go to include a new screenshot
Update README.md to include the new example.go