Fixed logging null issue & sln version parsing
1. Fixed so logging won't throw an exception if one of the args should be null but instead log [NULL]
2. Now parses solution version information if available