Update middleware list.
modify contract.
Update middleware.
Move middleware.
Update middleware reference.
Rename middleware.
Merged with upstream/develop

Signed-off-by: Julien BONVARLET <tyloo@MacBook-Pro-de-Jeremy-2.local>