Add empty path check for cross-platform consistency.
Make Eto.Generator.Cache public.
Add Generator.HasCurrent.