Don't wrap ampersands inside of the ignored tags.

This will ignore an ampersand if it is inside of a tag matched by `/<(\/)?(pre|code|kbd|script|math|title)[^>]*>/i`. Previously, ampersands inside of script tags would be wrapped. This also adds a test.