Roles etc

These commits take care of...
Only admins can activate books. 
Tests for book activation. (including factories for books and admin users)