Have FromId return error values

It should not panic if the datastore has problems.  Rather, pass the
error to the caller and let him handle it.  Punting in true Go fashion.