Moving session create to be more like an algorithm Also moved capabilities to be able to error if any of the capabilities passed do not much the UA capabilities