Bump version to 3.1.0, update readme and changelog