Use the angle_signed method. With the way you currently have your code, a positive return value means you should rotate your character counterclockwise and a negative return value means you should rotate your character clockwise. Note that you need to make both vectors 2D in order to use them with the angle_signed method.
vecto = own.getVectTo(own['NavTarget'])
sides = own.getAxisVect([1,0,0]).dot(vecto[1])
if sides > 0.1: # right
turn right
if sides < -0.1: # left
turn left
To answer your previous question. To reach the last point in the path you would use path[-1], path[0] is the point were the object if following. For your next problem… Your trying to call the position of your robot and then finding the value of some list… So what you need to do is do
AlignAxisToVect(own.getVectTo(path[1],0,.125). What is nice is that as soon as your object hit the first point in the list that point is removed.