[ADD] base_contact_function module

Allow to manage contacts by function
[ADD] base_contact_function_partner_firstname  module

Add firstname before name.
Name is considered like the lastname and we have firstname and lastname on
partner view and contact view.