started dynamic_cast stuff, but going to try qsharedpointer
Finished translating Population, projection, NineMLComponentData, NineMLLayoutData, NineMLComponent, NineMLLayout, genricInput, and synapse pointers to QSharedPointers
Added Batch button back in
Merged with better memory management branch
Moved all vectors to QVectors + Lots of bug fixes brought to light by better memory management
Fixed selection highlighting of explicit connections in visualiser
More potential crashes fixed
Prettification - rounded pops and different head styles for projs