Update module dependencies for contact and contact ui

Disabled all unavaillable modules for now.
Update renamed modules.
Update contact crud test

Made it a kernel test
Add additinal test for contacts
Remove and disable dead or broken code

Removed no some dead code
Disabled code breaking current development.
Added comments to code needing review at some later point.
Convert the contact type entity

Converted the entity to a config entity
Added the default ones as default config
Added a list builder
Added an edit form
Convert the contact entity

Made the contact entity a d8 content entity
Added forms for edit and delete
Moved access checks to a access controller
Added a simple list builder

The list builder does not scale. Views integration is needed. This
was posponed until https://drupal.org/node/1740492 got done.
Move custom save label to form

Move the functionality from the global function to the contact form.
Move stuff from hook_menu to routes

Add routs, local actions and local tasks out of the code in hook_menu().
Convert the theme crm_core_contact_ui_add_list to twig
Update contact ui test

Left name field specific code as comments so it can be easialy put
back in place.
Fix contact create access check
Fix texts and labels

Match the labels and texts as they are checked in the ui test.
Redirect to contact view when saving an existing one.
Fix revision presave
Simplify contact type

Removeed attribute custom: With config entities distinguish between
UI generated and module generated does not make sense anymore.
Removeed attribute weight: was not persisted before and is nowhere used.
Removeed attribute locked: Replaced with status which is added by config entity.
Add Contact Type tests
Make contact type access check a access controller
Have contact types admin pages below admin/structure
Function deprecation

Remove deprecated functions if possible.
Mark them deprecated if left in place.
Move comment to correct line
Make primary field getters methods of the contact entity