Auth Management

![authmgmt](https://cloud.githubusercontent.com/assets/1390651/5094241/3b779fa8-6f14-11e4-9bd1-1cd03977a3eb.gif)

Also added a "User Profile" page:

![image](https://cloud.githubusercontent.com/assets/1390651/5094254/56eff956-6f14-11e4-8968-f6a62e37b725.png)


Squashed commit of the following:

commit 6fb7eb0f6f459c85bfe70d53689da120def1f8bc
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Tue Nov 18 10:58:46 2014 -0800

    finish adding new role feature, lots of tests

commit 010f8e4dc37c488b7802781380d418b7702e2617
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Mon Nov 17 10:02:35 2014 -0800

    user management: change password and delete. also contains HACKS to be changed later

commit 753ef73eef2136229ec6230a7b0ca68b5bce51a1
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Sat Nov 15 01:29:04 2014 -0800

    fix dependencies for newUserModal

commit 22c6512b1ae325354b9823eb5f75d718c5aac7f9
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Sat Nov 15 01:27:14 2014 -0800

    remove unnecessary validation

commit d74d2c8f8aeacd6e1e4be9cfb558f2a07a3fd30f
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Sat Nov 15 01:21:19 2014 -0800

    add userRolesList directive, improvements to UserModel, some custom css for labels

commit 89035f3b607a6b93152110b0568d3fba32c0dd91
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Sat Nov 15 01:10:06 2014 -0800

    add HACKS to UserCollection, should be moved to BaseCollection in the future

commit 1b340c9cc2e8cd696bd0b10a46e29e5e5d95b556
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Sat Nov 15 01:07:41 2014 -0800

    set returns this

commit 9a4646597a1f14f3e460fd85e7c79027d0838395
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Sat Nov 15 01:07:20 2014 -0800

    add docblock in uniqueInSet

commit eabae1a3b7a5ea6e442431ae6d409ef70e319004
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Fri Nov 14 12:59:20 2014 -0800

    add newUserModal

commit 2d247a8c91a9ffbf53424210491eb03fe02176b3
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Fri Nov 14 12:58:38 2014 -0800

    add modal to list of deps for newAppModal

commit d404f63228866a99e91635cab30f389b97218a48
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Fri Nov 14 12:51:32 2014 -0800

    add create and save methods to UserModel

commit 157199bbaa30e0d7ecd6375ad490ecd5121737cd
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 16:26:56 2014 -0800

    initial work on authManagement page

commit 9e7a1a2b2df5da5501036ec29b4e4bfe04855c28
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 13:22:16 2014 -0800

    principal -> userName

commit 6f138f02a2c7f037a607d139660f657e92facbd4
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 10:40:15 2014 -0800

    improve loading screen when starting console

commit 07e238fa0deb499e055bc2d93b189ca16fd3deaf
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 02:41:35 2014 -0800

    work on profile page

commit 004b4a056ea8e1a239af5df2f5612c0d91e52129
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 01:30:57 2014 -0800

    focus on principal field when login loads

commit f18aca63b79d8f218d3af5aca61c02ebe8d48e5a
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 01:20:53 2014 -0800

    add profile page route, module, link from config

commit e831d847bb62a15f17c32541c9ceff83e546feec
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 01:11:48 2014 -0800

    userSession -> currentUser

commit ce8bb0d6c22d912eb3a62b27c8e5698c72cd0f71
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 00:55:35 2014 -0800

    add authManagement page module, test, and template

commit f90930361ffd305631a642582a2fe2c9b1b1ff5b
Author: Andy Perlitch <andy@datatorrent.com>
Date:   Thu Nov 13 00:47:42 2014 -0800

    add "can" method to UserModel for permission checking