Recording system

This is a huge update branch which separates the Solution into 3 projects:

 - SF4ComboTrainer - the original project with the data layer and logic pulled out. It has the Form1.cs and the relevant references to get the data from:
 - SF4ComboTrainerModel - All of the data, input conversion, timeline and memory control belongs here. Any work done to make the game play / timeline more efficient is done here and should utilise the public properties where necessary to update _only_ the information that will be needed by the frontend and nothing more if possible.
 - SF4ComboTrainerView - This is an amalgamation of my ideas from my own project called Frame Trap. It will be used to house our UI work if the WPF side of the app works well. With the data binding possible with WPF it will make future updates a lot easier to maintain and gives us an incredibly amount of control over the UI, Item collections (TimeLineItemList) and controlling the values of said items.

Please don't hesitate to contact me regarding this pull as it is a huge merge and needs more testing than I can initially do myself. The default startup project __should be__ the original WinForms but just change the solution file if that is the case.