Refactoring over application upload actions

 * no more 'manifest-raw' option. Instead of this, there is automatic json detection in 'manifest' option, so you can pass manifest directly via option
 * JsonEncoder and PackageEncoder were excluded
No more `encoders.py` module

 * its functional is now replaced by simple functions
Functional decomposition over upload actions
Fixed wrong option naming

 * for crashlog actions option `manifest` is now called `timestamp`
 * for profile actions option `manifest` is now called `profile`
 * for runlist actions option `manifest` is now called `runlist`
CocaineConfigReader now can properly determine dict specified and to encode it
Fixed double archive msgpacking bug
Code prettifying

 * added decorator @chain.source to make code cleaner. It's useful when a function is created only for creating Chain object and redirecting some other function (or coroutine) to the chain asynchronous API.

For example:
```
def execute(self):
    return Chain([self.do])

def do(self):
    # do something useful
    pass
```

is now can be rewritten as:

```
@chain.source
    def execute(self):
    # do something useful
    pass
```
Tools application actions code refactoring
Massive tools refactoring and dependency reduction
Style
Docstrings updated