Add env to the kernelspec __init__

the env attribute was added to the kernelspec and the kernel.json file, but has an error when you try to use it because it's not in `__init__`
since KernelSpec is HasTraits, it should probably take `**kwargs`, and only accept these args by kwarg. Is there a reason any of these should be allowed to be positional (except perhaps resource_dir)?