Image::create no longer requires data to be created. It will allocate image data if the data parameter is NULL.
Renamed FrameBuffer::getCurrentScreenshot to createScreenshot to imply that something new (the Image) is being created.
Also added getScreenshot so that one Image can be created and be called multiple times without allocating more memory.