Moved generate_first_problem() logic to main()
Made @euler_options decorator more flexible

Short flag is only added if the function is one word long, removing
short flag collisions