Added some more validation & a minor fix on payload construction

1) Added some more validation since I was receiving null pointer exceptions when passing null in the UnifiedMessage.Builder setters.

2) On payload object construction the aliases were used instead of category.