Adding chaining to Filtered Record Arrays

So this PR isn't ready to be merged yet, i'm hitting a stumbling block and wondering if someone could take a quick glance at this and give me some pointers. 

It's quite a simple concept but i'm getting a little bogged down in the inner workings of the Record Array Manager. I'm getting strange behaviours that are being expressed in the test.