[FEATURE] Added sort order for each column and faster filtering without re-paint

* Each package is now using an `ObjectProxy` with aliases and useful properties
* The search filter is debounced very 100ms
* The search is simply hiding `tr` by css classes which is much faster and does not need re-generating each row
* You can now order by clicking on each column, default sort order being the package name
it may make sense to create `isSorted` and `isAscending` cp's that pull their value appropriate value our of `value` or some intermediate CP.

Observers are pretty low level, they are synchronous and because of this come with some caveats. CP's don't have these caveats.