WIP actually build the response from filters each

Due to possible values being fetched each time it is neater and easier
in code to build the xml from the filter objects each time rather than
parse the stored XML and insert the possible values into each filter node.