Updates to Sailthru utils and architecture

Actually `TextUtils.isEmpty` already considers null to be empty. So `!TextUtils.isEmpty` can be used in place of this function.