Add support for middlewares with hyphens

Change-Id: I1142270f76285190b600da759753011331a85909
Closes-bug: #1278950
(cherry picked from commit af45e4200ecc26fc34df2f785b79eb89426bd69b)
Havana: Fixtures: fix keystone branch name

Solve issue: « fatal: ambiguous argument 'stable/havana': unknown
revision or path not in the working tree. »

Change-Id: I829b24ac8f9cffa0aae8cbaf8cedac3714a87dfb
Merge "Havana: Fixtures: fix keystone branch name" into stable/havana
dispersion: add endpoint_type parameter

This parameter is needed to perform a clean object dispersion.

Change-Id: I1c17f49b22fd2b30c022d27a2bc20ce0bd150240
(cherry picked from commit 6aa573e49af596fd31b01b8f88563ef29876e765)
Merge branch 'stable/havana' of https://github.com/stackforge/puppet-swift into havana