Raise an extended version of NoMethodError in AS::TimeWithZone.

An error message can vary across Ruby implementations. This fix ensures an enhanced version of NoMethodError is raised, so that it can be inspected properly, instead of relying on the varying message.

Fixes issues with Rubinius and possibly JRuby.

/cc @dbussink @headius