Implement basic dynamic grid
Add jquery.simulate.js dev dependency
Nicer testing for GridView
Merge branch 'feature/issue-410-viewcollection-needs-a-way-to-allow-ordering-to-be-manipulated' into feature/issue-408-basic-dynamic-grid-layout
Merge branch 'feature/issue-416-lookup-should-offer-constructor-options' into feature/issue-408-basic-dynamic-grid-layout
Merge branch 'feature/issue-416-lookup-should-offer-constructor-options' into feature/issue-408-basic-dynamic-grid-layout
Merge branch 'feature/issue-412-lookup-keys-need-to-be-returned-in-the-correct-order' into feature/issue-408-basic-dynamic-grid-layout
Merge branch 'feature/issue-417-lookup-remove-removes-the-wrong-item' into feature/issue-408-basic-dynamic-grid-layout
Add bootstrap to test runner page and fix the resulting to broken LabelView tests (Occured because 'label' is an existing bootstrap css class)
Change the grid to be 'sortable' through the UI
Add go.components.grid to settings.py
Merge branch 'develop-frontend' into feature/issue-408-basic-dynamic-grid-layout
Trigger 'render' event when the grid is re-rendered
Merge branch 'develop-frontend' into feature/issue-408-basic-dynamic-grid-layout
Change grid's call to .rearrange() to pass a list
Improve spanOfEl
Use 'id' instead of 'uuid' for RowView
Append grid rows before re-rendering them, so item elements are 'visible' to jquery
Remove unecessary call to GridView.p.resetRows() in .initialize()
Avoid using the same 'data-uuid's for row items as the items they are holding