Bump to 3.1.0, update changelog