fixed and refactored PropelModelTraits
sf automatic route name creation doesn't create underscores for camelcase, adapted routing to match that behavior