Try all possible getter name combos

Alternative to #1 
Fixes:
- Do not throw an exception when the boolean getter doesn't exist with the expected name.
- If getter with calculated name doesn't exist, see if getter method name is the same as the field name.