Created hash table

Created an object to handle a hash table from the code on the course
website.

Cleaned up code formatting.

Created test code from project website.

Updated the makefile to accomodate the new changes.
Updated hash object

Updated the hash object in order to match the data format of the
dictionary files.

Fixed formatting errors.
Merge branch 'hash' into develop
Implemented CLI argument handling

Implemented basic command-line argument parsing in order to give the
input filename to the program.

Errors are printed when either invalid arguments or an invalid
filename are passed into the application.
Fixed exit bug

Fixed a bug where the program does not end even when it encounters
an error.

Now the application (properly) exits upon errors.
Added insert into hash table

Implemented the insertion of values from the dictionary file into
the hash table.

Fixed a typecasting bug involving char* and const char*.
Implemented bucket size functions

Implemented a function to find the size of a bucket.

Implemented a function to print the sizes of all the buckets.

Implemented a function to find and print the minimum and maximum
sizes of the buckets.
Added print function

Added a function to print nodes from the hash table.
Created interactive prompt

Implemented an interactive prompt which accepts commands and acts
upon the hash table accordingly.

Implemented commands for all the features to date:

* print -- prints the table

* size -- prints the bucket sizes

* minmax -- prints the min and max bucket sizes

* search -- looks for a word in the table

* help -- display help

* quit -- exit the program
Added the table size as a variable to make

This will allow the project to be rebuild with different hash table sizes.

Updated the readme to reflect changes to the build and run processes.
Merge branch 'develop'