WIP Upgrading Dragonfly to 1.0

I'm opening this pull request so that people can see it's happening and potentially help.

@markevans has put a lot of work into 1.0.0 and therefore many APIs have changed and I've had a hard time upgrading them all.

If anyone can help, that'd be :+1: :+1: :+1: :+1: :+1: :+1: :+1: AWESOME