Adjust code formatting for alert view.
Nicer stepper values when adjusting tweaks.

 - Don't write the value back to the stepper when it just came from it. This fixes press-and-hold.
 - Use ceil(abs(log10(x))) to determine the displayed precision. This makes sure that each stepper press changes the text display.
 - Limit stepper adjustments to 1.0. For large values (like font sizes), this makes sure you can always pick each point value.
Adjust macro definitions to cast minimum and maximum values to the same type as the default.

This fixes strange values observed when they were of different (yet compatible) types, often float and double. Update unit tests to test the corrected behavior, confirm tests pass after the change.
Add support for Action tweaks.

Rather than storing a value, action tweaks run a (global) block on activation. They're useful for things like checking for updates, testing crash reporting (if you make one that crashes on tap), or launching custom debug UIs.

This adds support for action tweaks and basic tests to ensure the macros compile and work more than once in the same scope.