Recursive Schema Support

Adds support for recursive (a.k.a. "circular" or "self-referential") schemas.  Also, make definition order not matter.

This requires a non-backwards compatible change to the Editor API, so this pull request will be the first v0.7 release.

TODO:
*  [x] Recursive schema support
    *  [x] In oneOf (not first oneOf choice)
    *  [x] In array items
    *  [x] In pattern properties
*  [x] Ignore definition declaration order when resolving references
*  [ ] Way to mark object properties as not added by default
    *  [ ] Recursive schema support within these non-default properties 
*  [ ] Fix broken dynamic header support (including tab labels)
*  [ ] Update documentation
*  [ ] Test!!!
*  [ ] Finish complete.html example



Fixes #71 
Fixes #142 
Fixes #115 
Fixes #128