[MIGRATED] website_forum: migrated website_forum into new api + solved s...

...ome bugs

[IMP] website_forum: removed unnecessary imports
[IMP] website_forum: improved badges access for anonymous user
[IMP] wesite_forum: bug solved for ckeditor

- Task: https://www.odoo.com/web?&debug=#id=9031&view_type=form&model=project.task
- Pad: https://pad.odoo.com/p/r.4HSUoPQ9tBfdQEdN
i try to replace search method with read_group but it is not possible with only one read_group method it required three read_group method (for gold, silver, bronze)
that's because of level field is not in "gamification.badge.user". 

i run several test for checking which method takes more time and i found that for less number of records read_group takes more time but with the scalability of record read_group takes less time.(but still it required 3 read_group)

If i add one related field in "gamification.badge.user" with store=True then may be it can be completed in one read_group method.