I entirely rewrote how the table spacing works in `spaceBlockingElements`.

I made a different function from `_getBlockSepSelector` called `_getBlockInListsSepSelector` that similarly creates a string selector for all block elements in lists. I chose to make a different function instead of combining it with the current one because I needed to use the selector to put `placeholderNodes` after the block elements in lists, and `_getBlockSepSelector` was set up to put `placeholderNodes` before its block elements. With the selector from `_getBlockInListsSepSelector`, I then run over all the block elements in a list and add a line break after them if they are at the end of a list or sublist.

I also added a query in the `fixDoubleBr` function to remove any consecutive brs after block elements in a list.

In addition, I tried to get away from only checking for the spacing of tables in specific in lists and instead tried to check for the spacing of all block elements listed in `BLOCKING_ELEMENTS`. In case it is allowed at a later time to add other blocking elements inline in list items, this should properly space them with the same code.