Add POST files support

This PR adds the POST files support by adding a new argument to the `postContent` method. Additionally, it breaks BC by typehinting the content as array. IMO, as everywhere we use array, it should be same for the content.

For now, all adapters support it except the stream one.