New: When a file is upload the file extension is checked against allowable mime types. The content of the file is then compared to the binary signature of that mime type if one exists.