Continue with GCC 4 port

EMProject corrections, Locker copying trickery, general fixes.

Introducing EMDataGroupList - the means by which EMProject will store
groups intelligently.