Storage Extracted

First commit: 
In-memory storage implementation. localStorage fallback. 
Now there is no need to check if storage is available
```javascript
if(localStorageEnabled) {
 doSmth()
}
```
So, cryptocat.js complexity reduced a little bit.

Second commit:
Storage data load extracted to separate file.

No tests. Unit tests can't be written for this modifications.