Added basic setup for the Scala program that will download + test students' homework.
Added implicit constructor for a student object. Added assummptions object.

The object RulesAndAssumptions contains function that rely heavily on convention.
This is a temporary measure to aggregate all computation that would otherwise rely on
implicit assumptions. When a method is devised of distributing these functions to their
appropriate context yet make it easy for anyone who reads the code to immediately know
what the major assumptions of the program are then this class needs to be factored out asap.

Note: this is something that I have never tried before. I am curious how it will turn out.
Added unit test for Student object creation
Added basic implementation and tests for git clone, status, add
Delete application.conf
Merge branch 'master' of github.com:ComS342-ISU/infrastructure
Added racket path to application.conf
Refactored out a Command trait and used it in RacketCommand.

Still need to apply the same thing to GitCommands
Rewritten GitCommand to use the common Command trait developed earlier.
Removed Homework from RacketHomeworkExecutor name
Added functionality pertaining to Homework info.

All homeworks are represented by a homework metadata file that contains
information about the test suites to be run, what imports are required
to run the tests and what the points corresponding to each test-suite.
This information is used to generate a boilerplate test file that will
be run by this program to gather the data necessary to determine how the
students fared.

Added parsing of such files.

Added basic implementation of how homework grading should be done.
Fixed Rules and Assumptions pertaining to how the folder in which students put their solutions is named.
Added refactoring notice to the HomeworkInfo Object.
Added skeleton for REPL. and implemented command interpreter.
Added tests and implementation for the HomeworkExecutor.

TODO:
Implement git commit.
Plug everything into the repl.
Added git push and git commit.
added error handling for homework executor
Added an sloppy grading flow test.
Added implementation for all repl commands
First fully working implementation