Added different cap types to buttons (including the option for no cap at all)

Signed-off-by: Martin Evans <martindevans@gmail.com>