Build via Cargo

This doesn't get things working on nightly rust yet - I'll submit a follow-on PR for that.