Added support for limits and smooth options, and setting the value programmatically now triggers the listeners

- Added support for limits and smooth options
- Setting the value programmatically now triggers the listeners
- Renamed addListener method to addValueChangeListener to better fit Vaadin 7 naming (addListener was kept as deprecated)