Adding better CORS support

Allowing user to pass additional headers to the respond method. Adding options method to fireback on preflight requests.