Add case modes CAPS, Title, CamelCase, and snake_case

Add different cases using global variables in formatting.py. Uses 4
variables that may conflict with eachother. Notably, there is nothing
stopping them form all 4 being activated. Due to their order, snake case
takes precedence over camel, but the expected behavior is undefined.