iterator.cc: Throw if start/end keys are not strings

In sophist::Database::Iterator, we'll re-throw any exception caught by
sophist::Iterator::NewIterator in order to prevent fatal errors coming
from node::ObjectWrap.