Multiple tag support and refactoring accept().

* Added the ability to provide multiple tags for ServiceInfoCreators. 
* Refactored CloudFoundryServiceInfoCreator.accept into a set of composite methods so subclasses can easily override with a different composition.