Add missing 'require clause
Properly quote symbol of button face
Reorder defuns into definition before first use
Shut-up compiler warnings

Shut-up compiler warnings by wrap variables and defuns into
`eval-and-compile'.