Isolated ComponentID and EntityID in their own types
Add some helper functions
Update comments style
Update dependencies