Use Aether to resolve dependencies and build classpath.

THIS CODE IS SO UGLY!
Merge pull request #53 from square/jw/ugly-ugly-ugly

Use Aether to resolve dependencies and build classpath.