Modify filename logic

Add new methods for creating a base name
Rename existing methods to indicate they create a full file name.
Make defaultExtension method public.
Update documentation