Fix compiler warnings

@madskristensen, what was the disabled code for PropertyNames for?
Should it be re-enabled?
Fix typo
Code analysis

Make methods static
Handle failed HRESULTs
Use properties instead of public fields
More detailed error messages
Don't choke on bundle files outside of projects
Code Analysis: Add ruleset & dictionary

Still too many warnings...
Code Analysis: Remove unused variables
Code Analysis: Fix naming issues

Abbreviation casing, Creat*() rather than Get*().

Also use properties instead of visible fields
Code Analysis: Don't ignore method results

Throw on failed HRESULTs.
:boom:
Code Analysis: Misc other warnings
Merge pull request #203 from SLaks/code-cleanup

Code Cleanup