The Big Kahuna re-factoring

- Split responsibilties
- Clean-up invocation
- Use appropriate service registration
- Added PropertyRegistryTest and PredefinedPropertyAnnotatorTest
- Moved Exif handling in its own class
- Moved ShortUrl handling in its own class