Initial Commit

Proper initial commit. GUI mostly done. Core mostly undone :/