LPS-33744: Preserve formatting of Javadoc tables with nested <pre> tags

Hi Jim,

I put together a fix for the issues we were having with the `<table>` tag being removed when it possessed nested `<pre>` tags. When running `String[] cdataParts = cdata.split(startTag);` it isn't grabbing  the entire `<table>..</table>` content. This is because the `<pre>` tag formatting is done first. When the arrays are split into `cdataParts`, the first array has the `<table>` tag inside without the ending `</table>` (due to the split happening at the first `<pre>` tag). Therefore, when we run:

`if (cdataPart.contains("</" + tagName + ">")) {
	sb.append(startTag);`

to append the start `<table>` tag back to the top (due to its removal during formatting), it is skipped because `</table>` is not present. Therefore, `<table>` is torn out of *AnnotationLocatorTest* completely.

The fix skips formatting the `<table>` tag content when the `exclude` variable is set to *pre*. We should focus on the `<table>` tag content only when `exclude` is set to *table*.

We can discuss more tomorrow, if need be.

http://issues.liferay.com/browse/LPS-33744