Create clearer distinction between auth and no-auth.
This commit does not introduce new authorization rules, instead takes a first step at realizing an easier to review/maintain structure. Similar to the Command package, authorization will now be handled by a distinct package. Also, the newly added --no-auth command is mirrored in the code structure.
Finally, with these changes we've been able to statically compile the Jacamar binary.