GUI: Add Checkbox, RadioButton

Radio buttons and checkboxes were added as GUI components. This commit
also introduces a handful more of small utility functions, like getting
the component bounds with insets already subtracted.