The Complete Guide to Attitude Representation and Transformations for Engineers and Programmers in Python and C++