Change SimpleJson to be a static class

The class has no instance members, thus it should be a static class.
SimpleJson's README lists .NET 2.0 as the minimal supported version. 
Static classes are supported in C# 2.
Remove unnecessary casts w/ automated refactoring

Fixes for CA 1800 Performance rules. These were the ones I could fix
using automated refactorings.
Move nullcheck to the top

This specific code branch is repeated. This is the first step in
removing the repetition.
Remove an unnecessary string cast
Remove extra casts to long and double
Remove unnecessary casts to List
Add suppressions concerning genericts
Prepend Try Prefix to method with out parameter

This makes the naming of the method consistent with design patterns (and
other methods in the same library)
Validate public arguments to ensure not null
Fixes per code review
Add ability to map naming strategies

Some APIs use a naming convention for JSON properties that differs from
the typical C# naming convention. This makes it easy to map the JSON to
object properties in any way you wish.

This closes #27
Rename method per code review
Add GeneratedCodeAttribute to ReflectionUtils

This will keep target project's code analysis from attempting to run its
rules on this code.
Fix mixed line endings.

Somehow the line endings got messed up, which is weird because you have
a .gitattributes file.
Add GeneratedCodeAttribute to SimpleJson
Merge pull request #28 from Haacked/configurable-mapping

Configurable mapping, GeneratedCodeAttributes, static SimpleJson, code analysis cleanup