Implement NSView based Quick Look

Squashed commit of the following:

commit dca0fbb08fcf25bd02a944df31be164b8224827e
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Wed Jun 18 17:20:19 2014 -0400

    Add NSView Quicklook Screenshot

commit 93669e7026518ce0bffa06b6fa0a9b51cb725d21
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 14:29:52 2014 -0400

    Add varying disk colors

commit c65dbe3e821c157c08186d7e2e21a900fa554892
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 14:07:43 2014 -0400

    Add border to puzzle view

commit b9c1f0fa35a379bcec8d22ff6ec05564806a8064
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 13:58:06 2014 -0400

    Add visually varying disk widths

commit 5749d07284237ff22678f96aadc8adb83f0cbc99
Author: Mark Schabacker <mark.schabacker@gmail.com>
Date:   Sun Jun 15 13:32:25 2014 -0400

    Add extremely rough drawing
Implement SceneKit based Quick Look

- Merge of simple_ui_animation_test branch

Conflicts:
	swift/hanoi.playground/section-1.swift
	swift/hanoi.playground/timeline.xctimeline