feature(plugins): added default param to elgg_get_plugin_user_setting

fixes #7260

adds same behaviour as available in elgg_get_plugin_setting
I think our coding standards would prefer this to be:
```return (is_null($val)) ? $default : $val;```