Update to handle mutually exclusive roles and ordering of elements

I added the following modifications.
* increased the angularjs version to the last of the 1.2.x series
* updated the role model to include an array of mutually exclusive "mx" roleIds that are used in checkbox
selections as well as on single inserts.
* ordered by 'roleName' This is fixed right now but could be made configurable.

I would appreciate any feedback. Feel free to accept any changes you would find useful.
Thanks,
Tyler Mendenhall