Fixed several issues in pypose.ino and two in HaViMo2.cpp.  The current version of PyPose does not necessarily wait long enough for a proper response over USB after issuing the ARB_LOAD_POSE packet.  Somewhat fixed in a fork that may get pulled into the upstream "vanadium labs" repo.
Forgot to mention in last commit:
Dxl object now permits user to easily configure the library for number of txrx attempts and any status return level setting, hopefully.  Not yet tested with servos configured to 0 or 1, but everything continues to work fine with servos at 2.  Defaults are one txrx attempt and return level 2.
Working on an overhaul of BioloidController to make it easier to convert from RoboPlus.
Still lots left to do.  May need to add a callback function.
So stupid.  May work now that setup() no longer resets rpmArray_ to 0.
Cleaned up debug printouts.  Test with bot tomorrow and hope it works.
MWAHAHAHAHAAA! IT LIVES!

Now just to get the script reconfigured for the three header file format and ensure it collects all pages (with their original numbering) in the RoboPlus Motion file instead of just the named pages.
All appears well with the rewritten python RoboPlus Motion converter script, but will need others
to try and break it.  The script can output an RPM array with either a space saving design or an RPM array that should use the same exact MotionPage values as a Task program.  The default is to save space and break compatibility in some cases.

MotionPage(unsigned int) now checks for a null pointer at the index to help prevent any more reads from illegal addresses.
Fixed a very stupid mistake (missing braces) at valid page check at start of MotionPage(unsigned int).
Removed old conversion script.
Replaced cm9_bc_example with three somewhat comprehensive tutorials for usage of CM9_BC with poses, sequences, and RPM_arrays.
Also fixed playing() and interpolating() so that they actually can control the playing state.
argh. finished modifying files while writing last commit message.
Hopefully the new comments in CM9_BC.h will actually produce the correct output, but have not tested that or the tutorial examples.  Ran out of time before class, so will test this evening.
Few small fixes, but everything should work fine now.  The tutorials show how to use each layer of the motion engine (poses with manual interpolation, sequences with automatic pose changes, and RPM 'pages' with automatic progression to 'next' and 'stop' pages).
Need to make some modifications to PyPose (python script) to make it output header files compatible with the CM9_BC, and add a small delay to the execute() function in driver.py to ensure it waits long enough for the CM9 to build and send a reply packet.
The arbotix has no problem because it requires an FT232RL which has a minimum timeout period after receiving data on its UART to the time it sends a packet on USB.  The CM9 has hardware USB which can be polled by the PC immediately for available data and will often not yet have any of the response data in the output USB buffer when polled by PyPose.
Merge pull request #10 from tician/master

More additions and fixes for BioloidController motion engine