Default proposed date to today
Drop uniqueness requirement for problem numbers
Generalized filter and rewrote it as a class

This separates the filter from task list generation
Introduced a task list class

This replaces the old logic for creating and printing task lists.
Wrote another class for solution lists
Allow only editors to edit problems, solutions and tags
Cache filter results only when needed
Update submodules