Add scenario when associating an extension outside of context range
add scenario for an extension that is already linked
Merge remote-tracking branch 'origin/extension_association_validation'
fix unittest after migrating device dao on new model
change unrealistic user_line test

test used multiple line per user with the same extension, which is
not tested, and now forbidden
Merge branch 'master' into 4688_voicemail_link

* master:
  change unrealistic user_line test
  fix unittest after migrating device dao on new model
  add scenario for an extension that is already linked
  Add scenario when associating an extension outside of context range
Merge branch '4688_voicemail_link' of github.com:xivo-pbx/xivo-restapi into 4688_voicemail_link

* '4688_voicemail_link' of github.com:xivo-pbx/xivo-restapi:
  add action for associating a user with a voicemail
  move blueprint and route generator into route package
  fix unittest after migrating device dao on new model
  add scenario for an extension that is already linked
  Add scenario when associating an extension outside of context range
add get_voicemail_by_user_id
Merge remote-tracking branch 'origin/4687_get_user_voicemail_link' into 4688_voicemail_link

Conflicts:
	xivo-restapi/acceptance/features_1_1/voicemail_links.feature
	xivo-restapi/xivo_restapi/resources/user_voicemail/mapper.py
add missing step on association scenarios
fix scenario when a user does not have a voicemail
add scenario when a user has an associated voicemail
Rewrite scenarios to use unique user names
add scenario for getting a voicemail linked to a user
exception catcher now handles AssociationNotExistsError
move and refactor get_associated_voicemail to user_voicemail resource