Convert a dash/dot/underscore separated string to camelCase: foo-bar → fooBar