Version numbers have been bumped up to 3.1.1-SNAPSHOT.
Several fixes for annotations including one major one that prevented annotations from working properly.
Refs #2525

Change-Id: If78270265605d83ce64eca7654126329f36df0d7
Added a resetNodes to more accurately calculate the maxX and maxY
positions.  Also for BioLayoutKKAlgorithmTask, we weren't reading
the context object information at all.  That's been fixed.  Refs #2560

Change-Id: I098b3fd3e0f2fb9888a15e11496e29c97254f096
Fix for collapsed groups not working well after sessions are restored.
Refs #2559

Change-Id: I759aceee85502e7adce879e0c3ca1446c8c9cbe2
Fixes #2537: Changed AbstractTableFacade to use concurrent map rather than HashMap to avoid corruption in hash table when multiple threads are adding entries (which leads to infinite loop in next get() operation).

(cherry picked from commit 3efadaae6929c1ac9202938bbc4dca61c1b9bf79)
Merge branch 'hotfix/3.1.1' of git+ssh://github.com/cytoscape/cytoscape-impl into hotfix/3.1.1
References #2548: Fixed issues with concurrent clearing and setting of visual properties and visual property locks

(cherry picked from commit 56809c6907191e1ff5d8208bed420df189e98209)
References #2520: Fixed two race conditions and added appropriate model clean up to prevent issues when loading filter state.

(cherry picked from commit 35ee6be501814d1076a5e9c7a5aadfccb8e1693b)
References #2520: Fixed issue where loaded filters do not apply automatically.

(cherry picked from commit d3694f959914c7499ff094b7e2be78b4b079658f)
References #2576: Fixed initial state of ColumnFilter when created through the UI.

(cherry picked from commit 544d17163242609f91a3fff14f98ad79ca2270aa)
References #2575: Implemented support for reading/writing CompositeFilters.  Added regression test.

(cherry picked from commit e104a26de86ab3babe3d49d0ad2f1334ad4552e3)
References #2579: Added support for filtering boolean columns.

(cherry picked from commit 3e40a6a27d7d73da40f70921ffb19214556d3d46)
References #2579: Fixed synchronize() so that selection doesn't shift when new columns are added.

(cherry picked from commit 63df81a2dc7f03a25c13f16acc833d598073b73a)
References #2575: Fixed bug where deserialized CompositeFilters aren't completely synchronized with their UI.

(cherry picked from commit b7407bf0850efa0011c8a81f337f40fb866cd232)
References #2579: Fixed undesirable view->model feedback in ColumnFilter.View during model->view synchronization when new columns are added.

(cherry picked from commit 331daa8708450d3ad681b11aacd33d11847040e9)
Fix for #2565 - create List<String> column when importing column values
if it doesn't exist
Fix for #2564 - use NumericRangeQuery instead of standard TermQuery for
Integer search
Fixes #2586. References #2548: Removed ReadWriteLock in AbstractDViewModel. Now uses DGraphView.m_lock.

(cherry picked from commit eb54218c8b5612ade73a1cd812a272082de8f7bb)
References #2593: Check null node names before adding to set in ImportTablePanel.setKeyList()
Refs #2334 - set maximized to false before setting window bounds