Added options hash to exec and eval methods on Module, Runtime and all derived classes
Consolidate two versions of "sh" into one in preparation for timeout code

Introduced @@supports_force_encoding static member and consolidate the two different versions of "sh" into one in order to centralize upcoming timeout logic.