Define and implement the paginator protocol

The paginator protocol enables views to depend on a set of methods for
interacting with page-based APIs.

The Results class now extends the new structs.FrameArray class which
stores each group of data in a separate frame which enables easier
manipulation via the standard Backbone.Collection APIs.

Read more: https://github.com/cbmi/cilantro/wiki/Pagination-Protocol
Add support for reordering selected columns

This is a tad hackish feeling because the sort* events are not
triggered on the items themselves, only the container. In order to
make the view for the item available, the event is triggered on the
item to it is caught by the view to be handled.
Close the results columns modal on save

Remove hide effect due to poor performance. Change button labels
to reflect what actually is occurring (cancel implies the changes
are reverted when in fact the state remains).
Rename workspace "log" to "history"