Better API
Super fast fix
Modified styles
Better styles
Implemented role aliasing also on role definitions. And JSHinted the code base.

- This commit forbids the ability to create a role with a full name that equals a role alias.
- From now on, in scenes is possible to use the aliased names.