fixed bug: when arguments were passed, the constructor wouldn't create a proper object
added defensive code for sparse fossil tables lacking genus and/or family name
this now passes