Rewrite ampersand-sync to use xhr

Thanks to @Raynos for implementing the beforeSend function!
add and port the isolated tests from backbone-sync
add (port/update) backbone sync tests