Move privilege-specific work to a separate "Privilege" class

Correct all usages and split up test classes.
re-use User::getPrivileges() in User::hasPrivilegeById()
remove brackets from require_once directives
fix SuspensionTest class
DB Tests: move getDataSet() to parent class
fix SuspensionTest class and make it a DB test
add syntax check test