v2.1.17: Add 'selectFirst' and 'selectLast' methods with event triggers
Implemented 'selectFirst' and 'selectLast' methods for setting the first and last options, respectively, with appropriate event triggers (`selectFirst.bs.select` and `selectLast.bs.select`). Enhanced the debug functionality to display parameters, streamlined value change detection, and updated the documentation and demo to reflect the new features. Minor code refactoring and button styling improvements were also made in the demo for better usability.