Introduces common DosomethingUserRemote abstract class.

#### What's this PR do?
- Splits `dosomething_uk_sso_user.inc` to fields common and UK-specific fields
- Creates new abstract class of a remote user in `dosomething_user` to extend other remote users from (e.g. Canada)

#### Testing
![screen shot 2014-12-03 at 12 40 55 am](https://cloud.githubusercontent.com/assets/672669/5272421/75eb2aac-7a85-11e4-8d76-74c1dcce14ef.png)
![image](https://cloud.githubusercontent.com/assets/672669/5272469/f13fce10-7a85-11e4-96cd-a059a891242c.png)

1. SMS switch is still not implemented from the UK side
2. `contactable` Is actual name of field in the remote user. The idea is to represent the structure of the remote user.
![image](https://cloud.githubusercontent.com/assets/672669/5272561/b9689520-7a86-11e4-9bfc-10573fdaad82.png)