Started Object-Oriented refactor

- All physical constants in PhysicalConstants.h (namespace Physics)

- SimConfig class is a wrapper for libconfig++

- Renamed myStructs.h to Containers. Will require work.

- Removed all #defines and replaced with constexprs
Added VectorField class and pseudocoded runFlye.cpp

- VectorField is a general class which relies on the Blitz++ library

- I intend to have a subclass, Electrode

- runFlye.cpp is a sort of pseudocode for how I want the final
application structure to look
Finished VectorField, added Electrode, rewrote SimConfig->ConfigLoader

- The current config setup has a ConfigLoader class to read in the
config file, then an abstract class SubConfig with derived classes to be
passed to each part of the application

- This setup is rubbish. I'm going to branch again to rewrite in, no
longer using libconfig++
Intermediate commit for Config improvement

- Switched to inih library (in workspace)

- Wrote appropriate functions. Need to mess around to with constructors
Completed rewrite of config functions

- Now uses the inih library = NEW CONFIG FILE FORMAT

- Same interface as before... But it works now
Merge branch 'config-rewrite' into oo-refactor
Started to add Doxygen documentation!

- This is really hard work!

- Currently complete in SubConfig.h and ConfigLoader.h
Continued Doxygen work

- Added VectorField.h

- Have I done something bad to git?
Removed Doxygen-generated folder 'latex' from tree

- Did 'html' earlier, got very confused
Rewrote VectorField and all related classes

- VectorField now inherits DIRECTLY from
blitz::Array<blitz::TinyVector<float, 3>, 3>
Merge branch 'vector-blitz-inherit' into oo-refactor
Finished Electrode class

- Wrote import method
- Also updated some documentation
Started on AcceleratorGeometry and fixed some things

- I don't even know. Forward declarations and includes and circular
dependencies were involved. The compiler was worse than useless.

- It's 01:21.

- Who am I?
Added SmartField class

- Sums electrodes only on access (at a point)
Simplified/Generalised Particle class and added derived class,
AntiHydrogen
Started on ParticleGenerator

- Rewrote myDist.h to become IntegerDistribution.h and use CRTP

- Various fixes elsewhere
Finished ParticleGenerator

- yes
Wrote Doxygen documentation for everything I could

- Also split IntegerDistribution into .h and .cpp and got rid of the
CRTP because I realised that static polymorphism was precisely the
opposite of what I wanted

- That'll teach me to be seduced by an acronym
Started worked on VoltageScheme

- Moved non-CPP files to Non-FlyE directory

- Started on VoltageScheme and derived classes. See TODOs in here.
Completed all VoltageSchemes, excluding initialising voltages