Added build directory to gitignore
Initial working commit.

Needs tests written (and committed!).
Needs additional stability and anticycling of indices to be added.