Initial commit of Vector data structure

-Can display a container
-Container consists of rectangular text elements
-Elements will be placed automatically
-All elements have same height
-Currently, all elements can only be placed in the order they are added
Added possibility of setting font size

-Will be set in Container, via Init()
-Init() will scale the main container rect, setting it to the correct
height ( including padding )
Updated Vector class

-Container now renders on its own ( wihtout passing SDL_Renderer )
-Positions of items are calculated when rendering, not when inserting
	-This means that the entire underlying vector always will be
	rendered with items in correct order
-Items have blue background by default, this means they aren't
initialized yet
-When an element is created, it gets a value and the color changes to
red
Changed rendering of empty elements

-Empty elements are now just rendered as an empty square ( it's nor
filled )
Added code for insserting in the middle of vector

-Moves each item one step back
-Renders after each move
-Delay between moves
-Finally inserts the new item in the correct position
Fixed issues with random insertion

-Changed how items are rendered
	-The rect of the first position is stored
	-This rect is copied and used like before
	-This means all items can be rendered in the loop
-Fixed a few minor issues in the code for random insertion
Code cleanup

-Moved things into different function
-Removed duplication
-Improved text rendering
-Thread now only sleeps after Rendering ( can be turned off with bool
flag )
Added Container.cpp
Added markers for size and capacity

-'size' and 'capacity' will be rendered above the items.
	-At the size position ( first free item )
	-At the capacity position element ( last allocated element )
Moved 'capacity' below items

-Moved 'capacity' below items so it doesn't colide with 'size'
-Moved status text down to avoic collisions with 'capacity'
Changed status text

-Added and changed messages to explain better what's going on
Added more text

-Added text for inserting and moving elements back
Moved capacity check to new method
Update size before moving elements

-size is now updated before moving elements back
	-This means that the size is positioned correctly when doing the
	move animation
Added sub text

-Added subtext that goes under caption
-Renamed text -> caption
-Added text object subText
-caption now holds main text like "Inserting..."
-subText holds the induvidual steps like "Movind items back"
Cleaned up Container.h

-Added comments for everything
-Removed unused headers and SDL_Color
-Renamed variables
Added TTF_CloseFont() for all fonts
Restructured rendering

-Created two extra helper methods
-Changed calculations of position of size and capacity markers
Added back marker

-Added back marker that marks the last element
-Works exactly like size and capacity
Rearranged cpp file

-Added function for appending items
-Moved methods around