Restructured client JS into modules & moved all analytics to top-level
Improved error handling and column widths in view. Models are no longer removed from the collection on errors. Views now have a fixed-width status column that contains either a text status or a graphic + numeric pagerank