Fix evaluatePath to allow falsy values
fix evaluatePath for falsy, non-null values; added test case