Fix LINT error.
Initial commit of the quadtree. This probably still has bugs.
Very initial commit of textlayout. It doesn't do anything just yet, just a placeholder.
Cleanup minor lint issues so I can get started on the meat.
Put into closure form.
Make changes for Docket Alarm file layout.
Make these elements inline-block for Docket Alarm.
merged again
Next step with the quadtree, get it up and running, be careful with how it handles memory, begin work on its fancy iterating functions (they work, but they aren't optimized yet).
The TextLayoutEvaluator doesn't do anything just yet, but we're getting there.
Add the quadtree and text layout to the builder.
Add the layout evaluator as a global.
Sync back up with the padding branch.
Add two more of the iterating functions to the quadtree, we can now iterate in three directions, finding all objects that intersect a given rectangle.  Worst case is O(N), but it should normally be O(logN) for small rectangles.
Combine a few less complicated iteration functions into only relatively complex iteration function that can iterate in any direction given the proper parameters.

The parent functions that call the iterator now need to add a bit more logic to get things going. This also allows me to get rid of the "infinite" width and height hacks that were unecessary.

Also fix a number of bugs regarding searching for items that are on exact boundaries.

Last but not least, add tests, beautiful tests!
Fix LINT.
Add in some very basic text flow analysis. This is much easier now that the quadtree is available.
Fix two bugs relating to iterating backwards through the quadtree. Add regression tests re same.
For now, don't return new data, just mutate the data we give to the calculation function.
Get the text layout code into working order.