Accumulate solution steps in the solver delegate

Squashed commit of the following:

commit 26e01b0c929bc9bd8bbe21df3846ba07e19030cb
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 11:52:33 2014 -0400

    Update text quicklook screenshot

commit 783075ae256594dca186228bd82bc974a6e39081
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 11:51:26 2014 -0400

    Explain workaround

commit a68e4b1148769118ec602abc20a75150d570b6bb
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 10:05:48 2014 -0400

    Remove puzzle steps wrapper class

commit bf4da83cdbd02ee2c52e50db408a1a321ef19dc5
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 10:03:20 2014 -0400

    Avoid modifying delegate collection

commit 041c5bd32a7078f11ecb851b9253b8449eb080b8
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 09:59:28 2014 -0400

    Add PuzzleStepsWrapper to allow for array state accumulation