add command line arguments to main

This has a dependency on the parallelism that @aaronj1335 will add.

Eventually, we need to make use of the number of threads that the CLI reads in

---

main will act as our runner and include information about training and
testing sets as well as number of threads

we need -std=c++11 to use stoi

hmm now has constructor which takes a filename
the tests include this new constructor

new timer file
	has ability to time a function, but currently can only time
	`perform_run`
	the function perform_run runs the forward algorithm on specified
	training and testing sets