SWKROA-21 Maintain Users - Merge to Master

Squashed commit of the following:

commit 95ac45487bbabe5f727c079b12eb626c24824d6b
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Wed Sep 3 06:25:11 2014 -0500

    Completed Maintain User (as well as a lot of refactoring and other minor fixes).

commit ae1831a2cbe780a3ef1ed58d8bc24cf13bf0c8de
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Mon Sep 1 20:11:42 2014 -0500

    Finished primary workflows for Maintain Users.
    Need to add display of the Address, Phone, Emails associated to the user in the details page.

commit 85dcbfc21248d1f04a1ee87a754d73944364e4f5
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Mon Sep 1 19:06:45 2014 -0500

    Fixed issues with displaying error message when username already exists or has been updated by another user.

commit 7e1ba092bfcb8d41262f43f67f7efe44c5e925e9
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Mon Sep 1 17:14:29 2014 -0500

    Fixed issue with Success message upon saving a new user.

commit 055681c74cd5968d91f3306e332467bafce10c13
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Wed Aug 27 18:04:30 2014 -0500

    Refactored modify_membership to take advantage of ContactService.

commit 5c1808fe106409a1780c01acd60ca99dc2fe7439
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Tue Aug 26 04:54:37 2014 -0500

    Refactored REST service from svc to api.
    Added ability to synce AddressTyptes, PhoneTypes, and EmailTypes to ContactService
    TODO: Refactor modify_membership to take advantage of ContactService.

commit 013bc83bfb8f5619c5343aa95f9d0e8b177b3696
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Sun Aug 24 20:57:53 2014 -0500

    Added ability to associate Address, Phone, and Email to Person.
    Updated the UI for Modify User to properly respond to Add/Remove buttons for Address, Phone, and Emails for User.

commit 87f9371595e324fc6209081a1f6c504f99e11c36
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Fri Aug 22 20:39:39 2014 -0500

    Added Modify User to angular state controllers.

commit 53c50228ea0ba22c0c992a8e1e61f21ef68a3d74
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Thu Aug 21 22:04:17 2014 -0500

    Refactored Maintain/Users page to rely on AngularJS for routing and views.

commit 099c8a2abb55d12cd8d82be12bbca031b9712227
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Tue Aug 19 20:04:03 2014 -0500

    Started implementing Add/Edit User.

commit 969f22238eb7fa3dd882daf74fa21c95a05c9a32
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Sun Aug 17 21:13:40 2014 -0500

    Completed implementing enable/disable User.

commit 71c2675d9b5227b95cc04c0d79fbfb1d9c0fd68f
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Sat Aug 16 10:13:14 2014 -0500

    Started implementing enable/disable User.

commit 5a24554a76caba54c7e4eae05edff65750bf2f1e
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Tue Jul 29 22:12:43 2014 -0500

    Implemented highlighting for the currently selected membership.

commit ed516ff0fd99cc892ef09c061c2c5a9c3883e1e1
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Mon Jul 28 22:34:08 2014 -0500

    Started implementing User Details section for when a User is selected.
    Fixed some issued identified by Connie.

commit 7192977ae327d275af2a60892d2130664c821ad5
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Thu Jul 24 22:04:48 2014 -0500

    Fixed issue with saving a new Family Member.

commit cc4327732278c4c43075be0626a6aab7076c004e
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Thu Jul 24 21:29:08 2014 -0500

    Fixed issue with Membership Listing report.

commit e3a2ec77187ef9a58b43d6a1f5ea11c63e33d7f8
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Fri Jul 18 05:33:38 2014 -0500

    Completed refactoring of transactions.

commit 1848e39d55b4c511fc6d1d4c11f0ec419443cac5
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Wed Jul 16 21:10:55 2014 -0500

    Syncing related transaction checkpoint.  Need to derive UnpaidInvoice from Transaction and match up via Transactions; however, we also need to provide the list of unpaid invoices so they can change or add a new one.

commit a634d229bff90c260cd5229a5e1c4eb39e72d48d
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Sun Jul 13 17:35:04 2014 -0500

    Added ability to add/edit/delete a transaction entry.
    Still need to add the ability to tie a transaction entry to a related transaction.

commit f06d2d89c3a90418de2571fb2374e00969ed6cd4
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Sat Jul 12 19:19:41 2014 -0500

    Removed Description from transaction entry.
    Update modify Transaction dialog to support new Transaction structure.
    TODO: Add transaction entries.

commit d3b62028801b61c03602f1a374316f1ef5b0527d
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Wed Jul 9 22:29:59 2014 -0500

    Added transaction details to transaction view.

commit 84ad94a66b59b7d9f0c489aa51264673d984cf5a
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Wed Jul 9 21:24:24 2014 -0500

    Started adding transaction details to the transaction view.

commit 796b79569295d54c349c7a532a6bfc5c9062e366
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Sun Jul 6 21:43:58 2014 -0500

    Started implementing Maintain User functionality.

commit 2d2410c57ddc0e9752d3ce995b16b76d278be581
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Wed Jul 2 06:06:10 2014 -0500

    Started refactoring Import to support new Transactions.

commit 941cbd3355e18b10e6201f18abf466d6b95baad3
Author: Craig Gaskill <cgaskill23824@att.net>
Date:   Mon Jun 23 21:20:59 2014 -0500

    Started refactoring Transactions to better support Invoice, Payment, Deposts, etc.