Add a more detailed explanation of board.h and .cpp
Fix some typos
Merge branch 'master' into 0.5.0