pulls Rules out into a attribute constant
some cleanup and pulls out io prompts into its own module (away from the command_line_io.ex)
removed unecessary parameter in get_human_player_move
breaks player up into human, and computer modules
cleans up blank lines, etc
changes generate_board to take a board_size param
breaks UnbeatableComputerPlayer and EasyComputerPlayer out into separate modules
cleans up varible names and removes unnecessary variables
fixes some broken functionality, and removes unused variables
cleans up varible names and removes unnecessary variables
Merge branch 'open_closed_principle' of github.com:elzme/tic_tac_toe into open_closed_principle

Conflicts:
	lib/game.ex
changes variable names for readability
removes switch on type from current_player_message, and cleans up some other things regarding this method
Merge pull request #3 from elzme/open_closed_principle

Open closed principle