Extend our sessions framework to track the device and return a list of active sessions with date and specific tokens for revoking access

https://design.minds.com/hosted/web/michael/front%232153-settings/#artboard18

This new design requires a refactoring of our backend to support the individual sessions

We'll need an array with the client, time and token

- [ ] Extend the sessions manager to save more information
- [ ] Extend the api to return a list of all active sessions, their client, time and token
- [ ] allow the api to revoke individual sessions by token

Current, our settings page just returns
```
{"JSON":{"status":"success","channel":{"guid":"916689804182167565","type":"user","subtype":false,"time_created":"1543931880","time_updated":false,"container_guid":"0","owner_guid":"0","site_guid":false,"access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":false,"name":"brianhatchet","username":"brianhatchet","language":"en","icontime":"1582042041","legacy_guid":false,"featured_id":false,"banned":"no","ban_reason":false,"website":"","briefdescription":"This snow makes me thankful for remote work","gender":"","city":"Colorado Springs","merchant":{"service":"stripe","id":"acct_1FCXEjK7vbbm2lDw"},"boostProPlus":false,"fb":false,"mature":1,"monetized":"","signup_method":false,"social_profiles":[],"feature_flags":false,"programs":[],"plus":true,"hashtags":false,"verified":true,"founder":false,"disabled_boost":false,"boost_autorotate":false,"categories":[],"wire_rewards":null,"pinned_posts":["978040302374219776"],"is_mature":false,"mature_lock":false,"last_accepted_tos":1558597098,"opted_in_hashtags":5,"last_avatar_upload":"1570116917","canary":false,"theme":"dark","toaster_notifications":true,"mode":0,"btc_address":"1HQRj2t22McQ8J2njbQSEdrd16Kef67VJu","surge_token":"eyJzZXJ2aWNlIjoiYXBwbGUiLCJ0b2tlbiI6IjNlMDU1ODliMjkzMGZiNWY1MjRhODczNmUwYmI5YjU3MmMyYTM2NTkyYjNhNWI2MTY1OGRjOWE3N2QwZjIxZjEifQ==","chat":true,"urn":"urn:user:916689804182167565","subscribed":false,"subscriber":false,"boost_rating":2,"pro":true,"pro_published":true,"rewards":true,"p2p_media_enabled":false,"is_admin":true,"onchain_booster":0,"email_confirmed":true,"eth_wallet":"0xe4d7c3ebbb35f22ffd2fb4a2bf0979dc1c4aa158","rating":1,"email":"brian@briankotch.com","disabled_emails":"","open_sessions":56},"thirdpartynetworks":{"facebook":{"connected":false},"twitter":{"connected":false,"username":""}}},"Response Payload":{"EDITOR_CONFIG":{"text":"{\"status\":\"success\",\"channel\":{\"guid\":\"916689804182167565\",\"type\":\"user\",\"subtype\":false,\"time_created\":\"1543931880\",\"time_updated\":false,\"container_guid\":\"0\",\"owner_guid\":\"0\",\"site_guid\":false,\"access_id\":\"2\",\"tags\":[],\"nsfw\":[],\"nsfw_lock\":[],\"allow_comments\":false,\"name\":\"brianhatchet\",\"username\":\"brianhatchet\",\"language\":\"en\",\"icontime\":\"1582042041\",\"legacy_guid\":false,\"featured_id\":false,\"banned\":\"no\",\"ban_reason\":false,\"website\":\"\",\"briefdescription\":\"This snow makes me thankful for remote work\",\"gender\":\"\",\"city\":\"Colorado Springs\",\"merchant\":{\"service\":\"stripe\",\"id\":\"acct_1FCXEjK7vbbm2lDw\"},\"boostProPlus\":false,\"fb\":false,\"mature\":1,\"monetized\":\"\",\"signup_method\":false,\"social_profiles\":[],\"feature_flags\":false,\"programs\":[],\"plus\":true,\"hashtags\":false,\"verified\":true,\"founder\":false,\"disabled_boost\":false,\"boost_autorotate\":false,\"categories\":[],\"wire_rewards\":null,\"pinned_posts\":[\"978040302374219776\"],\"is_mature\":false,\"mature_lock\":false,\"last_accepted_tos\":1558597098,\"opted_in_hashtags\":5,\"last_avatar_upload\":\"1570116917\",\"canary\":false,\"theme\":\"dark\",\"toaster_notifications\":true,\"mode\":0,\"btc_address\":\"1HQRj2t22McQ8J2njbQSEdrd16Kef67VJu\",\"surge_token\":\"eyJzZXJ2aWNlIjoiYXBwbGUiLCJ0b2tlbiI6IjNlMDU1ODliMjkzMGZiNWY1MjRhODczNmUwYmI5YjU3MmMyYTM2NTkyYjNhNWI2MTY1OGRjOWE3N2QwZjIxZjEifQ==\",\"chat\":true,\"urn\":\"urn:user:916689804182167565\",\"subscribed\":false,\"subscriber\":false,\"boost_rating\":2,\"pro\":true,\"pro_published\":true,\"rewards\":true,\"p2p_media_enabled\":false,\"is_admin\":true,\"onchain_booster\":0,\"email_confirmed\":true,\"eth_wallet\":\"0xe4d7c3ebbb35f22ffd2fb4a2bf0979dc1c4aa158\",\"rating\":1,\"email\":\"brian@briankotch.com\",\"disabled_emails\":\"\",\"open_sessions\":56},\"thirdpartynetworks\":{\"facebook\":{\"connected\":false},\"twitter\":{\"connected\":false,\"username\":\"\"}}}","mode":"application/json"}}}
```

Story points: 8.0