This implements a "Custom" category on the puzzle list tab, that reads any puzzles in a "custom" folder on the save directory. Also each user now has a custom_puzzles folder to store code and renames for the custom puzzles.
Difference between custom and regular puzzles: Instead of a first_completed or already_completed methods, you have a single completed method that is called every time the puzzle is completed.
This implements a "Custom" category on the puzzle list tab, that reads any puzzles in a "custom" folder on the save directory. Also each user now has a custom_puzzles folder to store code and renames for the custom puzzles.
Difference between custom and regular puzzles: Instead of a first_completed or already_completed methods, you have a single completed method that is called every time the puzzle is completed.
This closes #234