Changes Made

I have made the following changes:

Added save callback support.
Added Support for Upload Error messages!
Create baseConstraint.php for setting custom messages
Created MimeTypeConstraint.php 
Improved TypeConstraint.php
Added support for setting upload fields.