Explain and organize the Gemfile

:fork_and_knife:

Updates the dependencies and explains the known reasons as to why some dependencies are pinned or come from GitHub.

Paired w/ @raskchanky.

Closes #795.


@smith I think was able to get @raskchanky the right stuff to fix that. Is all fixed?