implement methods for setting defaults and saving the project file

The Project python module now has enough functionality to spit a bunch of
default directives into a given project file. The current defaults are
meaningless and will be removed soon after some real features are added.
create and save a new project when the Init function is called
fix argument handling for correct project file naming on project init