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!
s/Arrays\.copyOf/ArrayUtils\.deepCopyOf/g and eliminate second parameter
Document ArrayUtils.deepCopyOf
Add checkTies method

This method ensures that all ties are represented correctly.
Specifically, it ensures that the proper amount of places are skipped if
a prior place is tied.
Document checkTies
Add and document checkStructureSame

This method is anticipated to be used to check that two arrays represent
the same pattern of ties--specifically for pairs of arrays like
EventResults.indivHonorees and EventResults.indivSchools. It wouldn't
make sense for indivHonorees to show no ties while indivSchools shows a
three-way tie for second place.
Merge honoree/school setters into one method

This merge allows us to ensure that the honorees and schools have the
same tied structure. For instance, it wouldn't make sense for the
individual honorees to have a three-way tie for first and the schools to
have a two-way tie for second.

I also updated the constructor.
Fix Javadoc typo
Incorporate ArrayUtils.checkTies into EventResults setters
Clean up Javadoc
Add testCheckTies
Fix a stupid bug in checkTies

Specifically, I ran a for loop but was using the array being looped
through instead of the subarray in the current iteration. This meant
that even when a subarray was supposed to be null, I was looking at the
overall array, saying "this isn't null!" and returning false.

This is why JUnit rocks, guys!
Incorporate null handling

Null parameters to these methods are handled as shown in the Javadoc.
Test deepCopyOf null handling (avoid infinite recursion)
Add a test for ArrayUtils.checkStructureSame
Remove a factually incorrect comment

Originally, this method was generic; simply forgot to remove the comment
about the type parameter after I made the parameters Object[].
Merge pull request #1 from MathSquared/support-ties

Support ties

This branch allows the application to support situations in which multiple competitors are tied for the same place. Spefically, this implementation changes all result arrays to operate on two-dimensional arrays, where all inner arrays are arrays of those competitors or schools tied for the same spot.