Allow HTTP Headers to be set in RESTAdapter

This allows optional HTTP headers to be sent in the RESTAdapter.

When creating your RESTAdapter, you can set a RESTAdapter.ajaxHeaders to the hash of information you would like to send.

This passes all tests and separates concern of setting headers to its own method instead of the RESTAdapter.Ajax method.


This a a resolution to issue #803