Throw if attempt to stub/mock protected or private methods

I'm suggesting we put this in until @padraic gives a final answer on #154 and #168/#169.