Support for setting custom request layouts
The Server's methods can now take a request_layout argument, where applicable. This layout take precedence over the current Server.layout attribute and is helpful if you want to have a shared Server instance in a multi-threaded app and make sure to have the right layout set before making a request.
Example (using my_custom_layout to get records, even though my_default_layout is set on the Server instance):
>>> print(fms.layout)
my_default_layout
>>> fms.get_records(request_layout='my_custom_layout')
Some methods already had a layout parameter. This parameter is still there and works as before but now throws a deprecation warning. Please use response_layout instead of layout from now on. It has the same effect and is easier to distinguish and more clear to understand.