started to work on graphics class

added simple resize functionality for gd
graphics: moved file selection

moved file selection from constructor to render method
graphics: added thumbnail functionality (gd)
graphics: added crop functionality (gd)
graphics: started to work on imagemagick class

- added imagemagick class
- added resize functionality
graphics: worked on imagemagick class

- added thumbnail functionality
- implemented action chaining
graphics: added crop functionality (imagemagick)
graphics: changed parameter passing

parameters are passed to library classes with func_get_args &
call_user_func_array
graphics: moved render method to library classes
graphics: moved methods around

- allows negative crop offset
- added processQueue method to graphics class
- added escape method to graphics class
graphics: update image size after operation (gd)
graphics: free image memory after ѕave (gd)
graphics: enabled thumb backgrounds (gd)

- allows backgrounds for thumb (color, checkerboard or transparent)
- fixed newImage size for thumb
- round dimensions calculation
graphics: enabled thumb backgrounds (imagemagick)

- moved dimensions() to graphics class
graphics: fixed crop command bug (imagemagick)

added gravity option to crop from left after thumbnail command
graphics: fixed resize background bug (gd)

uses transparent canvas for resize
graphics: fixed jpg background (imagemagick)

- transparent background is white for jpg
- image format is obtained from filename extension
graphics: added imagemagick error handling

in case of error, convert output is directed to graphicsException message
graphics: finds imagemagick executable

graphics factory looks for imagemagick executable, falls back to gd on failure
graphics: cleaned up code