CH-1292: Change the PersonalizeContextInterface::create method to allow ...

...NULL for the agent param
Maybe the user profile context portion of personalize.js needs to be separated off.  Although it shouldn't have to be in the context of this issue... but it was a bit confusing to see this change and figure out why the whole personalize library was needed here.