safe .hasOwnProperty() in Surrogate
assertions moved to start of .addSurrogate()
too wordy explanations removed from test config
memoization support
.isAllFunctions assertion refactored
minor refactoring in satellite classes
forward compatibility for package
memoization added to build config