Update dojo type definitions

I submitted the first type defs for Dojo several months ago, but never got them completely working. I've been working with a couple of other people to refine them and develop a methodology that allows them to work in "real-world" scenarios. This PR contains the updated files as well as an updated Readme.MD that explains how they can be used.