Completed a massive reorganization of the codebase.

Added callback option to Facade.Image for animation based events.
Added public methods for easy access to private variables: options and
metrics.
Updated README.