Account profile editing uses its own resource factory

Instead of using the session singleon service, editing the profile
now uses its own angular $resource for backend communication.

With this the directive now really has all the callback handlers.

Also the form validation schema was updated so handle default values
so the backend ProfileController was simplified.