User and ACL

Writing initial code and tests for the ACL and User libraries