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.