MotionPlanner: make the acceleration and velocity types template parameters
BoundedInt: turn convert() into a conversion operator
FixedPoint: fix importDouble() for edge cases, and add importDoubleSaturated()
AvrClock: add time_freq
remove aprinter.cpp, real main code coming soon
add BitsInInt
AvrSerial: use BoundedInt, use a duplicated receive buffer, other minor changes
add StructIf
add WrapDouble
add flash.sh