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. 
@dahlbyk That's a very valid point. :blush: 

@JPaulDuncan Scratch this comment above and the similar ones. Sorry for the noise.