WIP: Updating Python.

Also moved SurfaceRepresentationBase to "internal_representations" since
otherwise we were getting warning messages as the representation
prototypes were being constructed.

Change-Id: I3903ae827907d2b2c0ea23ec01fa69bcadc31b31