My username doesn't have any spaces in it. If it did, then I would imagine java itself would complain before any jar file was ever run, and it could be fixed with some clever use of quotation marks and slashes.
All the null pointer exceptions refer to methods that attempt to fetch data, like "getMirrorUrl" or "downloadYmlFile". And when I copy over an older snapshot of my techniclauncher folder, before I grabbed the new one, it retrieves the gui, but refuses to connect to minecraft.net. To me this implies a communication problem server-side.