Adding support for interface and abstract class deserialization

This pull requests adds a TinyIoCContainer to the JsonDeserializer class, which allows interfaces and abstract classes to be resolved to a concrete class that can be created.

Sorry if this pull request looks a little messy on the changes. I tried to normalize the files I was working with based on the submission guidelines here as well as some Stylecop best practices.

https://github.com/grumpydev/TinyIoC