Simplified calling of CheckUsage down to simple for loop instead of a second file path walk
Added Test Fixtures
Using buffio instead of ioutil to allow reading only the first couple bytes of a file prior to determining contentType