Add arg-sample code

@mjhubisz

This PR addresses issue #9 by merging the code needed for `arg-sample` into master.

Also, this PR replaces #5.

Not sure about this. A constructor from a newick string makes sense to me, and I couldn't think of a good way to separate out the parsing part of the code. For now I changed the errors to aborts().