Major refactoring 2

- Removed MEF and moved to Autofac
- Added custom attribute for discovery