Add sifting appender to split logfile by thread

With this commit, the log for each thread in multi-threaded automated tests
should be stored in its own logfile simplifying the result parsing. The thread
is removed from the appender pattern to prevent duplication.
Add debug level info to the logfile

This should ideally simplify detection of errors
Log unsuccessful metadata result using the ERROR debug level
Increase SiftingAppender timeout to 60 minutes
Move automated tests log files to target/ directory
Clean target/ directory as part of the `clean` target of build.xml
Fix whitespace with ERROR debug level
Add failing tests to TestBfGetPlane

The input checking logic in bfGetPlane had a bug where x and y were both
tested against the same dimension. This commit should add failing tests for
this issue.
Fix input check validation in  bfGetPlane
Fix logback configuration to pass loci.tests.testng INFO to stdout only

The logfiles created with the SIFT appender should still contain the FormatReader INFO and the loci.tests.testng DEBUG level.
Move additional logging at DEBUG level to strip it from console output
Set parseConfigFile() exception output at DEBUG level
Replace deprecated layout sub-component by encoder
Deprecate TestTools.createLogFile()
Explicitly set the encoder class to PatternLayoutEncoder
Merge pull request #1115 from sbesson/bfgetplane_fix

Fix bfGetPlane tile input check
Update POM version numbers to 5.0.2
Updating Leica LAS AF Lite link
Merge pull request #1125 from hflynn/leica-link

Leica link
Merge pull request #1114 from melissalinkert/version-history

Update version history for 5.0.2