First commit of 0.9.0.  Refactored much of the assembler and assembley enhancement wrappers to use the new conan interfaces.

Trying to fix SOAP de novo both for assembly and scaffolding.
Added platanus, and soap scaffolder.  Renamed gapcloser to soap gap closer.
Added a default constructor for Abyss
Assemblers are now differentiated by type... still need to make this consistent throughout and properly implement spades and platanus.
Added args and params to platanus tools.
Modified process names for soap and platanus tools to fix issues and make then consistent.
Optimised imports.  Also changed the way subsampling is handled for ALLPATHS.
Tidy up of Spades and Velvet.
Bit of a mess at the moment.  I'm trying to change the way assemblers arguments are handled to completely decouple specific assembler arguments from the generic assembler arguments.
Better defined the differences between standard de bruijn, dbg optimiser and dbg auto assemblers.
Further refinements to assemblers
Added arg to param conversion code for SPADEs.
Added ability for assemblers to specify their produced bubble files.
Fixed issues with SPADES.  This now seems to work fine.

Added desired coverage property to all assemblers.  This is really just a hack to allow RAMPART to know how to process the assembler.
Can specify checked and unchecked arguments to assembly and assembly enhancment processes.
Client should now specify conanexecutorservice for jellyfish processes.
Added ability to create de bruijn graph args using a generic assembler args object.
Refactoring Read Enhancers (were called Error Correctors).

These changes have simplified the interface for creating and using read enhancment tools.
Added more command line parsing functionality to a number of tools.  Using new interface in conan the helps with command line parsing.
Extra checks to make library file handling more robust.

Fixed bug in Sickle for getting output files.