#73 - wired in javascript client (but not node client), improved request recording to ensure the exact order of requests are recorded and all requests are returned to the client correctly in the error message, also simplified the code used to call the filters