Re-doing a commit that didn't go through.

I believe this involves the updating of the javascript Task objects to be more independant rather than relying entirely on the current page they are on.

In other words, now you can show Tasks in any table body rather than the table bodie's ID being hardcoded into the JS file.