Added DeleteVariation to Cursor

Added new Method for deleting a variation.
Also put structs in their own files.