Use SeedingLayerSetsBuilder::check() in SeedingLayerSetsBuilder users
Add SeedindLayerSetsHits::swap() for more efficient edm::Event::put()
Fix SeedingLayerSetsHits::size() for nlayers_==0
Pass GeomDetEnumerators::SubDetector to HitExtractorSTRP constructor

To avoid passing "const DetLayer *" to HitExtractorSTRP at all. Only
the SubDetector enumeration from DetLayer is used anyway.
Restructure SeedingLayerSetsBuilder

- Move edm::ParameterSet parsing to SeedingLayerSetsBuilder::LayerSpec
  constructor from SeedingLayerSetsBuilder constructor. This makes the
  roles clearer, and allows couple of LayerSpec members to be const.
- Add DetLayer pointers as members of SeedingLayerSetsBuilder, in
  order to have access to them also outside
  SeedingLayerSetsBuilder::layers() (to be committed later).
- Store LayerSpec's as one LayerSpec per unique Layer, and use indices
  (theLayerSetIndices) to build the layer sets, similarly to
  SeedingLayerSetsHits.
- Store layer names and DetLayer pointers in separate vectors. Layer
  names are configuration-time constants, and SeedingLayerSetsHits
  would like to have a pointer to the vector (which has only the
  names). DetLayer pointers are updated in updateEventSetup() method,
  as often as the TrackerRecoGeometryRecord is updated. Having them in
  a separate vector makes it easier to pass them to
  SeedingLayerSetsHits, and keeps LayerSpec objects untouched after
  their construction.

With these changes, SeedingLayerSets hits can store just pointers to
theLayerNames and theLayerSetIndices, both of which are
configuration-time constants.
Change LogError to cms::Exception

This is anyway rather catastrophic failure from mismatch between
SeedingLayer configuration and conditions.
Add theTTRHBuilders member to SeedingLayerSetsBuilder
Remove hasPredefinedHitErrors from SeedingLayer(SetsBuilder)

It is not used anywhere, and it makes the code simpler to remove it.
Deliver TTRHBuilder to HitExtractor instead of SeedingLayer itself

Only the TTRHBuilder was used from SeedingLayer anyway.
Remove SeedindLayerSetsBuilder::LayerSpec::useProjection as unnecessary
Add SeedingLayersEDProducer-friendly interface to SeedingLayerSetsBuilder
Update SeedingLayerSetsHits
Update SeedingLayersEDProducer
Remove obsolete interface of SeedingLayerSetsHits
Use new interface of SeedingLayerSetsHits in SeedinLayersEDProducer
Rewrite SeedingLayerSetsBuilder::hits()
Add faster way to deliver hits to SeedingLayerSetsHits
Use new interfaces in SeedingLayersEDProducer
Remove reserve from SeedingLayerSetsBuilder

It slows down.