Privilege - Java library for user management, authorization and extensible restriction implementation