Import CSV feature

Add "Import from CSV" option to the user menu.

- Provide a link for a downloadable template as a guide.
- If not matching category found, assign "No Category."
- Limit file upload to 2MB (this is already pretty big).
- Provide instructions.
- Check all data first before committing.
- Check if headers exist and skip first row if true.