Admin caching
updated osc_doRequest

updated osc_doRequest to return number of bytes sent or false on error
Update osc_get_flash_message with dropMessage option

To allow checking for pending messages without dropping them
Useful e.g. to adjust front-end when Flash messages are displayed
Add extra optional parameter to osc_assets_url()

To allow e.g. loading an asset from a CDN
Fix for 'Lower/Higher price first' search criterias

Removed irrelevant 'Lower price first' & 'Higher price first' sort criterias when items have no price (`osc_price_enabled_at_items()`)
Add 2 optional params to is_company_select

Improve the `is_company_select()` options texts as the text `User` is too broadly used to be relevant everywhere and especially here in the user's dashboard. (and anyway hard-coded texts should not be present imho in a back-office, or maybe/at least only as a fallback)
New findByDescription() method in /model/Widget.php
New osc_show_widgets_by_description() in hUtils.php
add index in TABLE `t_widget` for new Widget->findByDescription()

```sql
ALTER TABLE `t_widget` ADD INDEX `idx_s_description` (`s_description`);
```
Update _purify. GC optimization

furthermore, as it's a recursive f()
Merge pull request #1431 from emanwebdev/patch-45

Update _purify. GC optimization
removed non-related changes in this commit
Merge pull request #1444 from conejoninja/f1428

F1428
Merge pull request #1426 from emanwebdev/patch-43

Add 2 optional params to is_company_select
Merge pull request #1424 from emanwebdev/patch-41

Fix for 'Lower/Higher price first' search criterias
Merge pull request #1419 from emanwebdev/patch-35

Add extra optional parameter to osc_assets_url()
Merge pull request #1401 from emanwebdev/patch-36

Update osc_get_flash_message with dropMessage option
missing curly braces in issue #1389
Merge pull request #1446 from conejoninja/f1389

F1389
Merge pull request #1377 from byteGator/Admin-caching

Admin caching