Replace @ConditionalOnExpression with OnProperty

Replace where possible all @ConditionalOnExpression annotations with
@ConditionalOnProperty which is both faster to run and more descriptive.

Fixes gh-1685
Use StandardJarScanFilter.setTldSkip on Tomcat 8

Update SkipPatternJarScanner to apply skipped JARs to Tomcat 8's
StandardJarScanFilter.

Fixes gh-1686
Add more skip patterns to SkipPatternJarScanner

Improve startup performance by skipping more JARs that we know don't
contain servlet files.

Fixes gh-1687
Improve performance of MessageSource condition

Update the MessageSourceAutoConfiguration condition to skip scanning for
well known JARs. Results are now also cached.

Fixes gh-1689