Added boolean functions to check if moves are possible

This way we have checks to use for the menu and other view related
stuff. Once view is implimented more fully I'll take out the error text
stuff and push the info to view to report.