Remove usage of optional arguments to public methods #779

Modifies the IRepository.cs and Repository.cs files to remove the optional parameters from the various method signatures.  This will help address potential versioning issues. 
Please revert this change.

We try to stick with the POSIX norm which states that a text file should end with a newline