Added all Entity Managers + Factory

- There now is one Entity Manager for each Entity Type
- All entity managers inherit from AbstractEntityManager
- An EntityManagerFactory is now available
- Updated Program.cs to code changes