This commit builds on the work of @SebastianPfliegel to finish up support for
env files in launch.json.
Two changes:
1. Fixes a build break in the way warnings were hooked up. I also decided to
add a button to open up the env file that has the warning.
2. Moves the parser into a seperate class and adds a unit test.