Fixed allocation and freeing of gametree structure

No Memory Leaks now occur - 0 bytes in use at exit.
No invalid read opperations on objects after free is called.
 On branch dev_ben
 Changes to be committed:
   modified:   src/gt.c
	modified:   src/main.c
Added a gb_equal function
 On branch dev_ben
 Changes to be committed:

	modified:   src/gb.c
	modified:   src/gb.h

 Changes not staged for commit:

	modified:   src/gt.c
Finished the gt_traverse function
 On branch dev_ben
 Changes to be committed:

	modified:   src/gt.c
Fixed filename error
Updated readme
Added function declarations for player.h

- Implemented player_new but need to add ai implementation to complete it
- Added skeleton definitions for player_free and player_take-turn
 On branch dev_ben
 Your branch is ahead of 'origin/dev_ben' by 2 commits.
   (use "git push" to publish your local commits)

 Changes to be committed:
   (use "git reset HEAD <file>..." to unstage)

	modified:   src/ai.h
	modified:   src/player.c
	modified:   src/player.h
Fix file name error
Added empty help function and type sizes
Added all of the basic functions to allow the AI to act as a totally random agent
Added ai engine support to player_new and player_free
Added help and types entries to the help function
Ignore .swp files
Added a gb_free() function
Fixed gb_valid_moves function
Added new constants and reversed print direction of BB to make it more intuitive.
Fixed gb_move
Added a todo list
Updated todo list
Refactored gameboard functions

Added a simple test function that can be called with the "--test" flag.
Made the gameboard object (T_GB) an immutable type. All functions modifying it now
return a new copy of the original with the changes applied.

 On branch dev_ben
 Changes to be committed:

	modified:   ../README.md
	modified:   ../src/gb.c
	modified:   ../src/gb.h
	modified:   ../src/main.c
Added newline at end of bb_print