LOGBACK-268 - Fair locking in OutputStreamAppender

Fix LOGBACK-268 by using a fair ReentrantLock (instead of object
synchronization).
Merge pull request #178 from pkwarren/fair_locking_appender

LOGBACK-268 - Fair locking in OutputStreamAppender