Doesn't use FormData any more to be compatible with IE9. Flattens everything down, you may now pass arrays etc.; only the lowest branch of an object will be added to the formData to be sent