Uses traitsui to edit component parameters.

By changing the Hyperspy code (thereore the branch) to make all
components and parameters traits.api.HasTraits, the components can be
edited by a traitsui dialog. Next step is to capture the dialog and add
it to a permanent QWidget panel at the bottom of the tree (visible when
component selected).
Merge branch 'master' into Component-traits
Added compoenent.active/name to traits view
Merge branch 'master' into Component-traits
Added component editor to bottom of DataViewWidget

The component editor is a captured traitsui dialog, and is only visible
when a component is selected in the DataViewWidget.
Added fine structure action to model

If a ModelWrapper wraps an EELSModel, it adds a fine structure
enable/disable action.
Only display "make map" button for EDS

For ElementPickerWidget
Fixed parameter labels

Now the will be caopitalized and have underscores replaced with spaces,
as is the default behavior.
Made BindingList not raise KeyError on remove()

A little lazy programming as it supresses possible misuses, but can
possibly be more robust. Maybe it should warn instead?
Added close all action + docs

Close all simply closes all signals.
Cleared up in progressbar and thread types

Moved UIProgressBar (the one that hooks hyperspy's progressbar) to its
own module, and gave the responsibility of connecting to the importer
(mainwindowlayer2).

Also refactored threaded.py into one Threaded class (old behavior), and
made a ProgressThreaded class for threads with a Modal progressbar. That
one still needs QA, as I can't currently find a decent use case.
Docs and bugfix
Launch options + drag and drop

Added drag and drop options, and made the app work even if current
directory was "wrong", i.e. made all file paths relative to the module
paths. Also added option to pass file paths through argv, and made the
application single instance (should probably be settings option). Added
info file with version, and added app name. Also made an batch file for
registering file types on windows (currently requires PYTHONPATH to be
set to work). At the moment it just registers hdf5, but more can easily
be added. Should probably make option / prompt for standard/minimal/all.
Added icon for files on windows
Made registration batch file silent + ask for admin

You cannot get a UAC prompt directly in batch, so it asks the user to
run again with privileges.
Made mime registration for linux as well

Moved icons to own folder, and added script to register filetypes on
linux as well. Has not been tested.
Started on settings read/write

At least for now we can keep tack of cur_dir = working dir for opening
files
Added logfile for pythonw execution
Added save figure option + general cleanup
Bugfix + tuning