Merge pull request #24 from seancarr/master

add constructor for no-sparse-set use case
add javadoc to constructors and decrease visibility of constructors that require knowledge of internal data representations.