A few different additions; see commit log for details!

	* Add blinking cursor when cursor is locked on board
	* AI activity indicator

	* Fix a few loopholes where player1 still could make a move while
player2 was active (disabled mouse & kb input, etc.)

	* Re-enabled key bind for full control over both players
Add << operator for CardHand class, add card_delimiter const for <<
Add BoardPosition enum
Remove ListCard method
Bug fix on text misalignment issue
Update comments
Bit of clean up
Use nom::Coords::null
Use initializer list, make Rulesets enum anon & add Same Ruleset
Rename cursor::Update && cursor::Draw to all lowercase
Introduce GameOverType enum
Introduce support for non-Open (do not show card face) ruleset games
Introduce support for iterating the element position of cards vector
Move Free_CardHand function from Player to CardHand
Reformatting of code (curley brackets, spacing)
Split rendering of background, face & text into its own methods
Change return type from bool to void on rendering methods
Rename CardView's methods & bit of refactoring on callers of CardView
Introduce a couple type definitions for std::vector<Card>
Rename a few BoardPosition enums