Add bst.h and valid.c

Determines if a given binary search tree is valid or not.
Add source of valid.c
Fix up source indentation
bst/ -> binary-tree/