changed class width from 23 to 24 in EucaLayout.java
Added file:line notation to EXTREME level in C.
Add storage checker service
Revert a detach order change

For SAN, SC detach op needs to happen before NC disconnect op.
Still a problem for tgt, so need a different way to handle this
in the coming fix.
change iface.
Report generation update for S3 reports.

Moved common functionality for determination of 'end times' to the
AbstractArtGenerator. ElasticIpArtGenerator is updated to use the
common functionality.

The S3ArtGenerator is updated for testability and to fix various issues
found by the new S3ArtGeneratorTest unit test.

BucketUsageArtEntity is updated to remove unused fields/methods.
added check vol.
Merge branch 'team/storage/detachorderfix' into team/storage/EUCA-402
volume checker
Added tgt cleanup task
Added tgt cleanup task
clc/modules/storage-controller/src/main/java/edu/ucsb/eucalyptus/cloud/ws/VolumeChecker.java gone
NC stability fixes, from 3.1.2, sensors fixes

    - bumped up timeouts (EUCA-3420)
      - CREATE_TIMEOUT_SEC to 60 sec
      - BLOBSTORE_DMSETUP_TIMEOUT_SEC to 60 sec
      - BLOBSTORE_LOCK_TIMEOUT_USEC to 5000 ms
    - libvirt check via an NC hook (EUCA-3421)
    - reduced concurrency of cleanup operations (EUCA-3423)
      - new parameter CONCURRENT_CLEANUP_OPS
    - added SIGALRM handler (EUCA-3424)
    - holding hyp_sem around invocation of gestats.pl, which queries
      hypervisor (EUCA-3425)
    - serializing Walrus requests by removing unlock/lock around
      curl_easy_perfom() (EUCA-3426)
    - closing libvirt connection after use (EUCA-3427)
    - couple sensor fixes (nanos to millis, 0-resource case)

    Fixes EUCA-3420, EUCA-3421, EUCA-3423, EUCA-3424, EUCA-3425,
          EUCA-3426, EUCA-3427
fixes
clc/modules/storage-controller/src/main/java/edu/ucsb/eucalyptus/cloud/ws/VolumeChecker.java gone
Merge commit '4c100f5' into team/storage/EUCA-402
Refactor of storage controller and storage san code

The refactor moved the DASManager and associated entity classes into the
Eucalyptus tree out of the proprietary code. There are now two available
storage controller backends: the OverlayManager and DASManager. The
DASManager provides Direct-Attached-Storage capabilities via LVM
manipulation of disks to provide EBS volumes and snapshots.

The StorageController now has a new lifecycle configuration and is
instantiated during a fireLoad() call from the bootstrapper which occurs
after the normal load() bootstrap cycle. This guarantees that the DB and
entity layers are available at the SC bootstrap time.

The BlockStorageManagerFactory is no longer used to build the backend
LogicalStorageManager, the StorageManagers class builds a list of classes
during compile time base on a new annotation for storage managers:
@StorageManagerProperty(name,manager). If the annotated class
implements the LogicalStorageManager interface it need only specify the
name (i.e. OverlayManager => @StorageManagerProperty("overlay")), but
classes that implement something other than LogicalStorageManager but are
providers which would be loaded by a LogicalStorageManager must include
both their identifier name and the name of the LogicalStorageManager that
loads them
(eg NetappProvider => @StorageManagerProperty("Netapp",manager="SANManager")

The backend for a SC is now defined at runtime by a modifiable property:
<Parition>.storage.blockstoragemanager

e.g. euca-modify-property -p PARTI00.storage.blockstoragemanager=das

The configuration only exists for the registration lifecycle of the SC
component, so to change the configuration you must deregister and
re-register the SC. This is intended to strongly discourage changing
of backends once one is configured. However, the SC does *NOT* default
to any backend and must be explicitly configured to use a backend after
being registered.
Fixes to clean up logic
Move SSL enabled cipher suites utility to allow reuse.
Added storage san libs to gitignore