Give job entry points a way to specify a custom position status. Do some refactoring to make this possible.
Resolves #33
Hello! The actual functional change would have been pretty straight-forward, had it not been for the fact that since the very early development of OLives there were some enums (later enum classes) defined right in the main Object class.
Over time, this led to some interesting #include structures and other fun issues, today I finally decided to move each of them into its own respective file, so the biggest part of this commit is just that – and adapting all the usages.
So far, there don’t seem to be any regression and on top of that we have our neat little feature, as mentioned in the commit message. 🙂