Update examples

- Call #signal_connect on the receiver object (except where this doesn't
  work yet).
- Use Ruby-like #border_width= instead of #set_border_width
Add RuboCop configuration
Fix most RuboCop offenses

The remaining long parameter list offence is rather unavoidable since
this is defined by GtkMenu.
Add requirements section to the README