Separated data and control channels into disticnt 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).