Add filter and pagination to stack_get_all

This change prepares the ground for calls that are not tenant-scoped
to make use of the filter and paging capabilities.

Implements: blueprint management-api
Change-Id: I4862752999629666b46da20c2713edc950c5d52e
Unscoped List Stacks

This allows non tenant-scoped list of stacks for the management api
blueprint.  A user with an admin role will be able to make a call to
/tenant_id/stacks and get all the stacks, and not just the ones owned by
them.

If the user is not an admin, only their stacks will be returned
(unchanged behavior).

Implements: blueprint management-api
Change-Id: I4c3a77597457b636320129c9055a3ca1764fdebd