Added utility methods for using ReadWriteLocks with CloseableLock
Changed the behavior of createWriter to not throw an
IllegalStateException. Instead it will return the already existing
PrintWriter