Refactor WPAccount into Service layer object(s)

References #1514 

Refactored WPAccount into two services.  

Reminder: This does NOT remove networking code from View Controllers.  The refactor simply cleans up the model objects and sets the plan for future refactoring.