[ADD] added base_contact_by_functions module: It allow to manage contacts by function
[ADD] added base_contact_by_functions_partner_firstname  module: It allows to add firstname before name.Name is considered like the lastname and we have firstname and lastname on partner view and contact view.
Rename model for functions to res.partner.function
Take out plural model names and soem field names
Fix up model names and file names
Rename to base_contact_function
Set some fields as translatable
Test some unicode
Fix pep8
Small fixes
Remove the `type` field as is deprecated in the `ir.ui.view` model.
Simplify xpaths and comments