Separated data and control channels into distinct arrays.
Added overloaded writePin method to accept array writes.
Added test code to read block placement to speed up debugging (to be
deleted once tested).
Merge remote-tracking branch 'origin/master'