Stop coercing provider res. attributes to strings

Attributes of a resource defined in another template were
automatically converted to a string. If a provider resource returned
{"ip": ..., "name": ...} as an attribute value, it was converted to
"{'ip': ..., 'name': ...}".

This fix makes the behaviour consistent with the way stack outputs and
native resource work (i.e. can return strings, lists and maps).

Closes-Bug: #1297938
Change-Id: I7f27910e0ec877738998ff80c44e12d3bd4bfa7b
Fix updating for OS::Neutron::Port resource

Updating of port resource should not lead to removing ip address.
This patch includes next changes:
- Fix update behavior for Port resource.
- Using properties names instead of constant names.
- New test was added for port create/update actions.

Change-Id: Iff73aaaa433ac56515a931f83ad201d15fca2bd8
Closes-Bug: #1343166
Merge "Fix updating for OS::Neutron::Port resource"
Merge "Stop coercing provider res. attributes to strings"