Proximal Newton-type methods for convex optimization