Refactored tournament-creation logic to make it async
Tournament service correctly checks user permissions now.
Bugfix for tests not returning tournament._id