Improve protocol description and add command code list
Rewrite command dispatch to compare all bits instead of shifting
The command has a width of 6 bits, and the original method of shifting out
allowed for 6 possible commands.  Comparing all 6 bits instead allows
for 64 possible commands.