Improved error reporting
Changed name of formatter States class
Created enum and class for warnings
Included author last name into package names
Collecting row and column info, used new class for warnings
Used new class for warnings in the form as well
New test for formatter warnings
Tests for null streams and for empty string handling
Test for nonexistent file and cleanup
Added class level comments
Fixed typo in comment
Clean up and method level comments for class Formatter