Added .gitignore:

Added gitignore to ignore .class and .jar outputs,
as well .swp files generated by vi.
Added missing classes to Makefile:

Added classes without their own source files,
which also need to be added to the .jar file, and removed during clean.
Added cleaning actions:

For clean rules, add actions to remove objects created directly in directory.