Add arg-sample code

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

This means `'('` can't occur in newick comments `[ .... ]` otherwise the estimate of number of internal nodes is off.