Stop overloading createModule which was only used to add the alias.
Stop making the directory in the module itself (do this outside in the modules
navigator, next) and setup the modules' alias from the recieved options
Added a vim modeline to set the syntax
Remove knowledge of TFile from the TemplateFactory and add method to check if a
module with a given name can be created
The modules navigator is now responsible for creating root subdirectories.
Other changes to neaten code up
Set the output file in the modules navigator
Lots of debuggin edits to get things compiling after long time away from this
branch
Changes to the way we create directories in BaseModule class
Leftover bugs, new directory handling, count number of instances of a given
module method added.
Code indenting fixed and declare new StringDescription method
Make sure we change into the new directory and write a TObjArray

Sub-directories are now made using the module's alias as suggested in issue #115
Implement the StringDescription method
Add methods to check how many instances of a module exist and sort out the debug
statements
Prevent the Make...Pulses modules from creating a sub-directory
Use a set instead of a vector to store TAP requests so we only draw a multiply
requested TAP once.
Improve boolean option support and provide a GetFlag method
Add a summarize option to dump a summary table of pulses meeting a criteria
Remove the ignored parameter for specifying the pulse type
Demo the use of multiple instances of the same module
Merge branch 'feature/BK_multiple_module_instances' into develop