FarmLogs raises $22 million to make agriculture a more predictable business