updating dependency versions
further refactoring leading up to external sha support
making resource tests pass after the refactoring
resource creation is now done through an injector.  realllllly took a
ton of changes to get here.