Add .send() function to endpoint methods

This requires the developer to call the .send() method on the endpoint, which makes it easier to override endpoint settings, and gives it that stream feeling.