Modify TODO list to reflect planned implementation strategy
Change all arrays to 2-D and handle any immediate syntax errors

I did NOT attempt to fix any logic errors (for example, arrays are
currently shallow-copied); that will be fixed in a future commit.
Add ArrayUtils and deepCopyOf

Whoever knew that recursively copying a two-dimensional array would be
so difficult?

Some help from http://stackoverflow.com/q/12283384/1979005
Add unit tests for ArrayUtils.deepCopyOf

deepCopyOf is a large and complex method and is probably doomed to fail
at some point...so let's catch it early with some well-written unit
tests!