more refactoring

  - remove dependence on current threshold of data provider
  - remove data provider's "get all nodes" functionality
    - make this an optional "prefetch" option
Merge pull request #42 from jdhenke/entry-point-refactor

more refactoring