Changed references to imgdata_t to be pointers to a struct, due to
occasional crashes with dereferencing. Changed structure of project:
Individual folders within Recognition to refer to each individual class
of algorithm. Will continue refactoring across all algorithm types.
Added more information to Maps.cpp and IMGData.cpp in order to move to a
system where it is simple to add and remove modules by simply changing a
map item. Moving to a system where there are no general algorithm files
(e.g. CharacterRecognition.cpp) and only specific module files (e.g.
TessOCR.cpp)
Shuffled around some files in order to better fit an algorithm centered
organization scheme, rather than a git branch centered scheme. Leaving
GUI algorithms separate for now, until QT integration is figured out
more properly.
Changed some algorithms to have specific names rather than general ones.
Moved Server maps from Server file into it's own dedicated file in order
to centralize modification areas. Made more distinctions between classes
of algorithms and actual implementations
Added ability to actually send images down pipeline. MessageHandling
contains utility functions to go back and forth between IMGData structs
and a linearized character array that can more readily be used for
transmission/storage. BackStore now stores these linearized arrays as
the backups. Verification displays the image that it receives and waits
for a keypress in order to close.