Break the caskbench_result functionality out into its own files

ref: https://github.com/Samsung/caskbench/issues/51
Cleanup package docs
Cleanup headers
Cleanup whitespace
shapes: Fix memset size parameter
Add header for SkColor, needed by skia shape lib.
cairo-shapes: Drop unused height and width when creating bitmap patterns
Cleanup some variable initializations
Cleanup some unused or uninitialized variables
shapes:  Add lines and curves
Don't include caskbench_context.h from caskbench.h
Issue #65. Create window for image backend and display the output from image surface.