The framework change consists of 2 parts:
* Provide filterAvailable filter to be used inside 'items' value of
<hz-dynamic-table> instead of 'ng-if' directve which was used before
in manually written table layout (no longer possible with dynamic
tables). This filter solves the task of hiding the available values
once they become allocated.
* Provide 'allocateItemAction' and 'deallocateItemAction' actions on
transfer-table controller which are compatible with 'itemActions'
attribute of <hz-dynamic-table>.
Keypairs tab in Angular Launch Instance wizard is rewritten to use the
new approach.
Also a nasty bug within <hz-dynamic-table> was fixed: `scope.items`
value was set in hz-dynamic-table's post-linking function before,
which lead to `undefined` value arriving into st-table directive,
because st-table was linked before hz-dynamic-table as its child
(that's how postLink function works). Directive st-table under some
circustances was wrapping `undefined` into `[]`, causing various
issues with table row equal to `undefined`. The solution to that
problem was to extract setting `scope.items = []` to a pre-linking
function, so by the time st-table is linked, there is already an empty
array under scope's 'items' property.
Closes-Bug: #1597000
Change-Id: Ia6d707d793cefd75d869b061a313390110f620cf