Miscellaneous small cleanup things.
Merge branch 'master' of github.com:uliwitness/Stacksmith into feature/web-loading
Merge branch 'master' of github.com:uliwitness/Stacksmith into feature/web-loading
Merge branch 'master' of github.com:uliwitness/Stacksmith into feature/web-loading
WIP on progress indicator for file loads.
Merge branch 'master' of github.com:uliwitness/Stacksmith into feature/web-loading
WIP on restoring AddColor support in portable document model.

Also slight clean-up of naming of constants to follow same conventions as Forge.
Debug print AddColor objects in new object model, too.
Implement script for CConcreteObject.
Ported code for system message sending to new portable document architecture. In theory, timers should already run their scripts now.
The namespace names are too similar. Let's use the same for all.
Oops. That was missing in the previous commit.
Timer scripts now run.

To make sure everything's loaded when the first timer fires, we now have WakeUp() methods that go up the message path (but notify every part on the current card/background on the way, not just the actual focus). From these, the timer gets scheduled.
Track Sparkle and UliKit HEAD.
More Stacksmith-specific instructions ported to C++.
Track Forge HEAD.
Track UliKit HEAD.
We can already specify what subclass of CPart to create for each part. Now we support also creating a subclass of CStack.
Properly load the first card and make sure we can ask it for its stack to run ‘go’ commands in.
Maintain the (portable) recent cards list when the ‘go’ command is used.