Updated to latest converge-ui
Password Reset and Username Recovery implementation

This patch adds mailing functionality to conductor. To make emails work properly,
it is necessary to update configuration in src/config/settings.yml (for developement)
or /etc/aeolus-conductor/settings.yml (for production).

It is necessary to set the action_mailer.default_from to valid and existing email address,
to make the email actually sent. Next action_mailer.default_url_options.host and protocol
serve for the links used in email texts. If one of these is set wrong, the links
used in emails (like link to page for changing the password using password reset token)
will not lead to the right url.
spec.in changes related to username/password recovery
Tests for username recovery and password reset
attempt to fix #158 -- missing csv dependancy
Converge-ui fonts symlink fix

Latest converge-ui returns back to original fonts folder structure. So the converge-ui
fonts are now symlinked in public/fonts/converge-ui. If we have custom fonts in
Conductor, we should put them into public/fonts dir.
make taskomatic create instances of InstanceHwp
Add length validations for UserGroup attributes :name,:description.

https://bugzilla.redhat.com/show_bug.cgi?id=867554
https://bugzilla.redhat.com/show_bug.cgi?id=867555
RM#3877 Implement deployment destroy and multidestroy actions in background
API: Standardize linking to resources

We used to have two ways of linking to other resources in incoming XML:

1. <catalog><pool id='1'/></catalog>
2. <catalog><pool_id>1</pool_id></catalog>

For outgoing XML, we consistently use the first format. This commit
adds a before_filter so that we can use the first format also in
incoming XML.

This does not break backwards compatibility, the second format can still
be used.

The filter is used now in CatalogsController, PoolsController and
ProvidersController. It should also be used in
ProviderAccountsController, but it will involve more refactoring and
writing more specs, so this will be done in a separate commit.

Completes RM3922 (with the exception of ProviderAccountsController).
API: Standard path for provider accounts creation

Provider accounts used to be created by POSTing to URL:
`/api/providers/:provider_id/provider_accounts`.
Now they can also be created by POSTing to URL:
`/api/provider_accounts`, which is more conventional for Conductor.

The change is backwards compatible, the old way still works.

This completes RM3923 and makes ProviderAccountsController adhere
to requirements of RM3922.
New flash notices from converge-ui
flash messages test fixes
removed obsolete flash messages styling and js method
Added cucumber scenarios for show of Provider Type API

https://www.aeolusproject.org/redmine/issues/3895

Added scenarios and step definitions for Provider Type API - show action
Added rspecs for show action of Provider Types API

https://www.aeolusproject.org/redmine/issues/3896

Modified Factories for Provider Type and Credential Definitions
Added show action for Provider Types API

https://www.aeolusproject.org/redmine/issues/3897

Added some view partials for Provider Type
Replace catalogs form with simple_form
Replace user_group form with simple_form
Replace pool_families form with simple_form