Fact data typing changes

Facts that are typed as positive integers are now classified as non-zero to allow 0.
Result of bad fact type will now result in the fact having no value.
The create or update will finish without the value for the fact.