Merge pull request #1187 from aadsm/edge

Fix addRangePathChangeListener listener's parameters
Add has() to RangeController
Update selection when multiSelect changes
Add AbstractSelect