Fixed ExtraFunctions not working properly

Extra functions (such as get_selection_item) did not work properly because of:
    * browse_record_list problem, but these function failed silently because of the exception handling.
    * usage of _table_name to get model's name instead of _name.

This fixes both issues.
Also moved icon to src/description/ as per v8 convention