Context sensitive button

Instead of having separate "Solve" and "Clear" buttons, merge them into one big button whose function changes based on whether we want to solve a puzzle or clear the current solution.