Simplify permission interface

ping @arekkas @spiffyjr @danizord

I need your feedback on this. I'm actually thinking about reducing the interface of Permission so that we don't need to implement the getRoles. The idea is to remove the need of maintaining bi-directional association (which simplify a lot in Doctrine).

I can't really find a case where you would like to traverse the permission from the permission to the roles.