Wigtown Book Festival reveals line-up