changed ModulePath setter from private to protected.

This allows a derived type to set it to GetType().Name or do some other automagic thing.
Merge pull request #1303 from zippy1981/patch-1

changed ModulePath setter from private to protected.