improve error message
fix checksum encoding and validation
do not use base::Angle for angle representation

The PTU axis are really joints, that is we need to use non-normalized
angles to represent their positions instead of -PI:PI angles. In
particular, the range is 0:270 degrees, which is really not nice
to represent with a base::Angle
implement axis movement and status