Merge pull request #1 from nickoram/master

explicitly add '.idea/' to .gitignore
TASK-2: Add Initial discovery code

* Will need to fine tune once we have a UI
Merge pull request #2 from DanLatimer/topic/TASK-2

TASK-2: Add Initial discovery code
TASK-2: code review changes
Merge pull request #3 from DanLatimer/topic/TASK-2

TASK-2: code review changes
MISC: completely delete .idea folder

- use gradle task to generate if you have not yet checked out repo