Support vnic_type in OS::Neutron::Port

This commit adds support for vnic_type
in OS::Neutron::Port. vnic_tpes can be
normal, direct, and macvtap

Change-Id: If7498c69abb44fa1ee7ed8bed15a221ca9aea313
Implements: blueprint neutron-resource-add-pci-port
Support secgroups in Sahara Node group templates

Latest python-saharaclient (already in Heat dependencies) has ability
to provide security groups when creating node group templates.
This patch adds support for this feature to
OS::Sahara::NodeGroupTemplate resource in Heat.

Change-Id: I5f94366e1bb2db07b8f92ca8cabf4c4ecf5c3d51
Closes-Bug: #1379318
Support availability zones in Node Group Templates

Latest python-saharaclient (already in Heat dependencies) has ability
to provide availability zones for servers and volumes when creating
node group templates.
This patch adds support for this feature to
OS::Sahara::NodeGroupTemplate resource in Heat.

Change-Id: Ic74fd43f5d8c692ddb40d0c6cefa5ed6327dd654
Fix documentation on Fn::Base64 function

The documentation says that the 'Fn::Base64' function converts an
input string into Base64, while the implementation is actually a
pass-through.  This patch fixes the documentation to avoid confusions
caused to users.

Change-Id: I643e73f7ed258da06d09f17a3302a258e3303414
Closes-Bug: 1377323
Merge "Support secgroups in Sahara Node group templates"
Merge "Support availability zones in Node Group Templates"
Merge "Support vnic_type in OS::Neutron::Port"
Merge "Fix documentation on Fn::Base64 function"