Implemented support to return arbitrary content types

This PR adds direct support for string and []byte response data from sleepy handler implementations. It also makes sure that the response header content-type is set if JSON is encoded by sleepy.