add SessionAffinity type to ServiceSpec

This PR is the first step for enhancing the load balancer in the service proxy to support sticky sessions - Issue #2867.  This type will be used in enabled through the service config json/yaml.  
Why is this a pointer?  How is a nil pointer different from "None"?