Better underscore <-> camelcase conversion

Allows for exceptions so things like shopper_ip <-> shopperIP are supported without crazy regexen. Updated the example server to consistently use underscore identifiers.