Thai solider kills 20 in 'shooting rampage'