fix documentation typo
uniform software `size' and `pick' methods
update package to reflect new methods
much fancier
documentation tweak
expose `flags' and use in llvm compilation