Improved the formatting of ledger.models.
Added timezone middleware to ensure consistent timezone display.
Switched to Select2 for displaying <select> form fields.
Implemented form for editing a user profile.