Updated exception according to best practice.
Moved API implementation to sub folders.
Updated role CompetitionOwner and added role SystemAdmin.
Added more rights and role for club & weapons admin
Added new rights to rights enum.
Bind together Right and Role with mapping.
Show rights, clubs and weapons link only when appopriate.