Index iterates through path recusively

Index recursively goes through path recursively to check all files into
the future bs/rb tree. BST and Node are both templatized for future
use.

Issue #2