fix toolbars: label margin and clearfix
chore demo: update demo according to toolbars fix
fix file-input: remove transclude

Before we need to create the input file when using the directive
By moving the input file from the transclude to the template, the user doesn't have to create the input anymore
chore demo: remove transclude
refactor file-input: Add "change" and "value" parameters

"Change" parameter as callback to return the dom input to the function
"value" parameter to handle dynamic values and automatically set the value if needed to
fix file-input: Fix indentation to the Allman style
docs file-input: Add comments for better comprehension of the value attribute
refactor file-input: add "newValue" and "oldValue" to the parameters returned in the change callback

Before, we are using a non-conform way to pass values in callback.
By adding brackets in the callback, we switch to the angular-way and return two more values : the new input value and the old.
Merge pull request #8 from lumapps/fix/file-input

Fix/file input
refactor select: move all the directive logic in the main controller

Each subdirectives had some internal logic depending on the logic of the main controller.
All the logic had been moved inside the main controller to simplify subdirectives. One
scope and one controller are now shared within the three directivese. The markup to use
the directives is cleaner.
fix select: disable text selection on tag

When fast clicking on the tags to display the dropdown, the text was selected. Adding
`user-select: none;` give the expected behaviour.
refactor select: reorganize and comment code

Regroup the controller methods by scope and comment the non-obvious one.
Use function statements with an API declaration at the end of the controller.
Rename `selectedElements` getter to `getSelectedElements`.
feat select: link filter to callback

When filtering, if the callback `filter` is set, the new filter is sent to the callback. This
callback can then use this filter to make ajax calls.
feat select: add loader and helpers

Add helpers when no results are displayed or if the filter isn't long enough.
Add loader to indicate that an ajax call or another long method is in progress.
feat select: update demo
feat select: add hover delete for selected items in multiple

To deselect an item in a select multiple, there was no other solution than opening the
dropdown, searching the item and unselecting it. By adding a button when hovering the
selected item, we can now delete it more easily.
feat select: deselection on non-multiple selects

Add `allow-clear` option to be able to remove the value from a non-multiple select.
When an item is selected, a cross is available beside the dropdown arrow. Clicking on it
remove the currently selected item.