Native look and feel

Use a native look and feel instead of Metal. Also:
- Enforce correct number entry using JFormattedTextField.
- Show solved squares in blue.
- Center numbers within their fields.