First Full Commit

Adds all of the basic features allowing the input of data and adds a
function for each rotation. At this point the program does not attempt
to actually solve the Rubiks Cube.