De-couple attachment class from APP

Reduced coupling between the attachment class and Laravel's application
container by injecting dependencies directly into the attachment class.
Working towards an attachment class that doesn't depend on
anything specific to Laravel.
Implement informative file upload errors.

Implemented informative file upload errors by redeclaring the
getErrorMessage function as public inside
Codesleeve\Stapler\UploadedFile class.  This alleviates a problem that
was created when newer versions of the symfony UploadedFile object changed
the visibilty of the getErrorMessage() function from public to private.
Create IOWrapper class for handling input types.

Created an IOWrapper class for handling multiple input types (Symfony
UploadedFile object, $_FILES array, or string remote file location) for
a file.  This class also allows for a complete decouping between
attachment objects and the App container object.
Implement ability to load remote file from url.

Working on implementing the ability to load a remote file via URL via
CURL.
Merge branch 'master' into development
Fix bugs in IOWrapper.

Fixed minor bugs in the IOWrapper that were occuring when attempting to
load a remote file.  Removed the UploadedFile regitration from the
StaplerServiceProvider since it's not being used anymore.
Merge branch 'master' of github.com:CodeSleeve/stapler into development
Merge branch 'master' of github.com:CodeSleeve/stapler into development
Decouple Interpolator from Laravel Str Object.

Changed the interpolator class so that it no longer uses the Laravel Str
Facade but instead relies on dependency injection to inject in a string
manipulation library.

Fixed a small typo in the IOWrapper class.
Refactor test suite.

Refactoring the test suite:
- Removed ServiceProviderTest.
- Added docBlock comments to the top of the Resizer test methods, cleaned up
  the tab spacing.
Remove extraneous utility class.

Removed the current utility class object since it's functionality has
been moved into the new Config Codesleeve\Stapler\Config class.
Merge branch 'master' of github.com:CodeSleeve/stapler into development
Clean up fasten command.

Cleaned up the syntax of the faten command, removed extraneous try catch
block, etc.
Clean up IOWrapper library.

Changed the 'createFromString' method to work with existing file on the
local filesystem, created a new method 'createFromUrl' to handle the
processing of remote files.
Implement the ability to refresh images.

Implemented the ability to refresh images from the artisan command line
by calling a stapler.refresh command.
Make images refreshable programatically.

Images on an attachment object can now be refreshed programatically.
This moves the responsibility of refreshing the images away from the
ImageRefreshService so the the method can now be called directly on an
attachment.
Remove Config class dependency from UploadedFile.

Removed the usage of Laravel's Config facade from the UploadedFile
class.  Valid image MIME types are now stored as an array directly
inside the UploadedFile class.
Clean up doc block class.

Cleaned up the doc block function headers, fixed tab spacings in class,
renamed bootstrap() method to setInstance().
Clean up Testcase and tests.

Cleaned up the current test suite to ensure that all tests are currently
passings and back in the green after the latest refactor.
Fix UploadedFile compatibility issues.

Fixed compatibility issues between the 2.3 version of
Symfony\Component\HttpFoundation\File\UploadedFile (currently used by laravel 4.0)
and the 2.4 version (currently used by Laravel 4.1).  Note: these
problems are arising mainly due to the Symfony team's inability to
decide upon a standard interface for the getErrorMessage method defined
in the UploadedFile class.