Create RandomRouteExample:
  - Route through Guard, Relay & Exit (with ExitPort policy check)
  - Use a random authority, then random directory caches
* Consensus:
  - Use directory caches (where possible) to reduce load on authorities
  - Random selection of directory caches / authorities
  - Get list of routers with multiple flags (including avoiding bad exits)
  - Get random routers with multiple flags and an exit port
  - Consensus updates (untested)
* OnionRouter:
  - Exit policy checks
* TorDocumentParser:
  - Exit policy handling (order of accept/reject matters)
Rename to RandomRouteExample (oops)
Merge https://github.com/drgowen/tor-research-framework into add-RandomRouteExample
 * Depends on upstream changes to TorSocket
Merge SimpleExample Bufferedreader changes
Add IntelliJ-specific directories to .gitignore
Merge pull request #3 from twilsonb/add-RandomRouteExample

Create RandomRouteExample and dependent changes