Add ACP module and interface

This depends on PR #3 being merged first.

Note: If the acp module looks like a lot, it's not really, it's just that I commented every line :wink: 
Yes!
![screen shot 2014-06-14 at 5 13 40 pm](https://cloud.githubusercontent.com/assets/303711/3279850/f6cd96b8-f421-11e3-868e-5fc320d32113.png)