Initial BitmapOptionsFactory implementation, general cleanup of api