FEATURE: PCI-4320 - copy of Juno driver

* deleted Folsom Netapp driver(s) because of class name clash
* copied cinder/volume/drivers/netapp/*.py from Juno Cinder (tag 2014.2)
  to nova/volume/netapp/
* note that I have excluded "eseries/" subdirectory in copy.
  I guess we wont need E-Series driver anytime soon
FEATURE: PCI-4320 - class/module renames

backport Juno Cinder to Folsom Nova continued..

from cinder.i18n import _
- replaced by dummy

from cinder.openstack.common import log as logging
- simple class rename

from oslo.config import cfg
- Oslo does not exist yet, code is in Nova
FEATURE: PCI-4320 - exception backport

backport Juno Cinder to Folsom Nova continued..

from cinder import exception
- the same class is in Nova, but netapp driver is using
  two extra Exceptions
FEATURE: PCI-4320 - class renames in cinder.openstack.common

backport Juno Cinder to Folsom Nova continued..

from cinder.openstack.common import importutils
from cinder.openstack.common import excutils
- simple class rename

from cinder.openstack.common import timeutils
- class rename plus one new method defined
FEATURE: PCI-4320 - cinder.openstack.common.units backport

backport Juno Cinder to Folsom Nova continued..

from cinder.openstack.common import units
- unit module is missing, backported
FEATURE: PCI-4320 - class/module renames

backport Juno Cinder to Folsom Nova continued..

from cinder import context
from cinder import utils
from cinder.volume import driver
- simple class renames
FEATURE: PCI-4320 - renamed classes referencing driver

backport Juno Cinder to Folsom Nova continued..

updated driver's references to itself. Directory hierarchy
is different in Cinder and Nova.

cinder.volume.drivers.netapp -> nova.volume.netapp
FEATURE: PCI-4320 - class/module renames, volume_utils, volume_types

backport Juno Cinder to Folsom Nova continued..

from cinder.volume import utils as volume_utils
- one function had to be backported

from cinder.volume import volume_types
- simple class rename
FEATURE: PCI-4320 - revert Juno/Cinder driver configuration wrapper

backport Juno Cinder to Folsom Nova continued..

"self.configuration" does not exist in Folsom driver API.
It is a simple object, with several wrapper methods..

self.configuration.append_config_values
  will eventually call CONF.register_opts

self.configuration.<config_parameter>
  it similar to CONF.<config_parameter>

self.configuration.safe_get('<config_parameter>')
  with get the value or None. There is no equivalent in CONF.
  It is used only to get 'volume_backend_name', which is not
  even defined in Folsom. I'm making it None. Driver will
  fallback to some reasonable value anyway.
FEATURE: PCI-4320 - revert pool-aware support from driver

backport Juno Cinder to Folsom Nova continued..

Revert pool-aware support from Netapp driver. AFAIK Folsom does
not support that. Folsom should be sending volume['host'] in
a form "HostA@BackendB#PoolC", but it contains only host.
Driver from the string should extract PoolC which is determines
the Netapp volume, where LUN should be created.

I have replace that code with a dummy hack to retrieve the volume
name from configuration "netapp_volume_list". This parameter
was optional and contained _list_ of volumes. I accept only
one volume now and the parameter is mandatory now.

On Cmode driver the options "netapp_volume_list" is not even there,
so I had to add it to driver init.