Fast deploy

Some re-factoring done on the mobile deployment. The API for the deployment remained the same but the structures used by the Mobile Deploy are a little bit more structured now.

The deployment flow is not independent of the deployment way the user choose, which makes it more scable and easy to maintain.
instead try something like:

```
return st.fold([], (List<int> list, List<int> newData) {
  list.addAll(newData);
  return list;
});
```

The bad news is I don't know what might be causing your issue. Perhaps a VC would help?