Add time series of active instances for each tracked class
Store templates/js/css in package data
Move templates
Adapt MANIFEST
Fix serving static files
Upgrade Highcharts, jQuery, add jquery.sparkline
Add instance count sparkline
Add sparkline to memory panel (WIP)
Show sparkline (WIP)
Add test for sizing closures
Follow referents of cell objects (closures)

By Craig Silverstein

https://github.com/pympler/pympler/issues/8
Drop Python 2.2 support
Fix closure sizing in Python 3.x
Remove Python 2.5 from CI config; run tests before checking PEP8
Remove tests from asizeof module & pep8
Fix test after changing class name display
Remove pychecker integration
Fix sparkline display when toggling the memory panel
Size closures correctly.

Summary:
pympler does not look into func_closure correctly, causing it to miss
memory that may be owned by a closure. Here is a simple repro case:

    import pympler.asizeof as sz
    cp = lambda x: lambda: x
    fn = cp([1] * 40000)
    cell = fn.func_closure[0]
    sz.asizeof(cell)   # returns 0, should return 160072 (on 32-bit machine)

This causes sz.asizeof(fn, code=True) to be something like 560 rather
than 160000-ish.

The problem is that pympler does not have special-casing for the
'cell' type, which is where python encodes data that is held by a
closure.

This change fixes this, at least in my tests.  There is an aspect of
cargo-culting here, so I'm not sure the fix is totally correct, but it
works on the above test case, at least.

Test Plan:
Ran the above code snippet (including the asizeof(fn, code=True)) and
verified the sizes reported were above 160000.

Reviewers: chris

Differential Revision: http://phabricator.khanacademy.org/D6981
Fix a rebase error, which caused _cell_refs to be defined twice

Test Plan:
git diff upstream/master..

Now shows just the linesep diff and the statvfs diff.