Assign a warning number to each warning message.

This will allow to disable different warnings individually.
Add command line option to disable individual warnings.

Also show the warning number associated with the warning when outputting it to
let the users know which warning do they need to disable if they don't want to
see some message.