Merge pull request #18 from Farsyte/development

Tested on MacOS (had to install "dot" for doxygen)
Merge pull request #19 from Farsyte/development

Development
Merge pull request #22 from Farsyte/development

Matrix::Position
Merge pull request #23 from Farsyte/development

More Development
Merge pull request #24 from Farsyte/development

GCC is more picky than Clang.
Update to latest.