Updated average user category rating algorithm to correct generic case
when no categories are found.

In there are no categories, use the business's average rating. If the
business doesn't have an average rating, use the user's average rating.
If the user doesn't have an average rating, use the global average for
business ratings.