[Potential Fix for Bug 24] Added some support for struts that should help offset cells temporally. This is going to need quite a bit of testing. John: can you open up a lot of different files and make sure everything looks right? It looks good on the files I've tested, but there are a lot of potential edge cases that can be broken.