Add ACLs

As we discussed - I'm adding ACL support here.
Docs are in english, there are unit tests (although pretty basic), and I added the ACL support to the InMemory mock code. I figured it may come in handy.

Let me know what you think. I'm open to making changes you think are necessary to make this work for everyone.