Ruby-based Depsolver over Erlang open_port

## NOT FOR MERGE

This PR is for review of the bulk of the ruby-based depsolver work.