Added dependency of doctrine/annotations instead of doctrine/common
Added validating of custom metadata class passed to the factory
Simplified tests execution
Unified php files docblocks
Upgraded composer.json
Changed cache backend to doctrine/cache instead of fsi/cache
Added .travis.yml