[IMP] fields: optimize `setup_base()` for regular (non-related) fields
[IMP] fields: optimize `setup_base()` for regular (non-related) fields

Split the methods `_setup_regular` and `_setup_related` in `base` and `full`
parts, such that the `base` part is done in `setup_base()`, and the `full` part
is done in `setup_full()`.

This optimizes the setup of models during the installation of modules: regular
fields are not set up again from scratch.  Only related fields (which are less
common) are always set up from scratch.

microcom/odoo,bplancher/odoo,laslabs/odoo,Elico-Corp/odoo_OCB,mkieszek/odoo,bplancher/odoo,microcom/odoo,stephen144/odoo,hip-odoo/odoo,ygol/odoo,syci/OCB,ygol/odoo,dfang/odoo,syci/OCB,sysadminmatmoz/OCB,mkieszek/odoo,storm-computers/odoo,sysadminmatmoz/OCB,laslabs/odoo,ygol/odoo,mkieszek/odoo,laslabs/odoo,Elico-Corp/odoo_OCB,syci/OCB,mkieszek/odoo,Elico-Corp/odoo_OCB,microcom/odoo,hip-odoo/odoo,optima-ict/odoo,sysadminmatmoz/OCB,sysadminmatmoz/OCB,dfang/odoo,sysadminmatmoz/OCB,syci/OCB,dfang/odoo,ygol/odoo,stephen144/odoo,optima-ict/odoo,Elico-Corp/odoo_OCB,ygol/odoo,optima-ict/odoo,dfang/odoo,syci/OCB,stephen144/odoo,ygol/odoo,Elico-Corp/odoo_OCB,laslabs/odoo,sysadminmatmoz/OCB,microcom/odoo,storm-computers/odoo,mkieszek/odoo,bplancher/odoo,dfang/odoo,microcom/odoo,storm-computers/odoo,bplancher/odoo,storm-computers/odoo,laslabs/odoo,microcom/odoo,sysadminmatmoz/OCB,mkieszek/odoo,syci/OCB,laslabs/odoo,optima-ict/odoo,optima-ict/odoo,optima-ict/odoo,bplancher/odoo,stephen144/odoo,Elico-Corp/odoo_OCB,ygol/odoo,hip-odoo/odoo,dfang/odoo,hip-odoo/odoo,storm-computers/odoo,storm-computers/odoo,stephen144/odoo,hip-odoo/odoo,hip-odoo/odoo,stephen144/odoo,bplancher/odoo