ENYO-3061: `fsLocal` now uses `ServiceBase#returnFormaData()`

…instead of re-implementing its own

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: remove useless `.bind(this)`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: test file-system for operation on a binary file

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: fix broken `log.level` in `fs*`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061, ENYO-2999: do not try to catch Zalgo when not here

...i.e. do not invoke `next` via `setImmediate(next)` when already in an
asynchronous callback context.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: break streaming on I/O errors

Without this fix, no error is ever returned to the HTTP client.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: switch from `express.bodyParser()` to `busboy`

- Use our own JSON bodyParser
- Implement web-form & multipart form parser based on busboy

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: cleanup redundant/outdated code/comments

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3061: take into account the `Content-Transport-Encoding`

This commit demands that https://github.com/mscdex/busboy/pull/4 is
merged, upstreamed & published on npmjs.org.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>