Added UI and Scanner classes

Added skeleton for UserInterface and Scanner classes. Neither is likely
to compile yet, and both still need plenty of work. However, the useful
function calls for other modules of the program have been added.