Added annotation reader to allow the forcing of column types and skipping of columns. Removed the metadata and change the service to expect a metadataprovider object to be passed to it - effectively decoupling the metadata from the metadataprovider.
Removed unnecessary passing of the annotation reader to the doctrine service.