Merge branch 'ImplementScheduler' of https://github.com/rsingla92/CPUScheduler

Conflicts:
	src/main/scheduler.cpp
Merge branch 'master' of https://github.com/rsingla92/CPUScheduler
Merge branch 'master' of https://github.com/rsingla92/CPUScheduler
Merge branch 'master' of https://github.com/rsingla92/CPUScheduler
Merge branch 'master' of https://github.com/rsingla92/CPUScheduler
Merge branch 'master' of https://github.com/rsingla92/CPUScheduler
Merge branch 'StartingMetrics' of https://github.com/rsingla92/CPUScheduler into Gantt
Removed warnings due to sign and unsigned comparisons.
Removed a comparison warning about sign and unsigned.
Reordered initalization list.
Added ALgorithm.hpp and <map> libraries. Reformatted to adjust to AlgorithmData
Threw in where metrics and display would be called.
Started work on the display function. Iterates through and prints out PID or IDLE. Started work on metrics. Adjussted types to be of type AlgorithmData.
Add .gch and *~ files to the ignore.
Adjusted or commented out cout statements for cleaner user experience. Left in current alg cout for now for metrics comparison.
Merge branch 'master' of https://github.com/rsingla92/CPUScheduler into Gantt
Added a timesMap to Gantt. Stores needed information and makes for ease of use. Included overall throughput and turnAround time for each process.
Added waiting time printing out to console.
Average waiting time.
Moved typedef.