refs #6449 fix Binary operation not to crash in ReleaseWithDebug mode

The MVS2012 crashes on building BinaryOperation.cpp in release with debug information  mode. To get access to this mode I have to refactor binary operation code
refs #6449 Minor changes to keep profiler happy

and VS2012 compiler in release with debug info mode. It seems in this mode id is very picky (if not buggy)
refs #6449 Changed all MDBoxBase lists/iteratros from Base to IMDNode
refs #6649 finished with ISaveable in Kernel

Separated it into ISaveable.cpp and Saveable and changed memory buffer
refs #6449 Streamlined MDNode interfaces
refs #6449 Enabled DiskBuffer test

for everything that is outside of ISaveable test
refs #6449 enabled all tests covering DB logics

though some may be irrelevant/outdated -- left them in place just in case
refs #6449 Extracted node interface and started extracting MDSaveable
refs #6449 enabling new box interface (not finished)
refs #6449 MDEvents project compiles with new interface
refs #6449 Enabled MDBoxBase test all except FileID (TODO)
refs #6449 Enabled all MDBox tests except related to save/load
refs #6449 adding tests for AddAndBuild event operations

(not finished yet)
refs #6449 MDBox test mainly done

(and some simplification to box interface too)
refs #6449 enabled MDGridBox test (main part)
refs #6446 enabled boxID (and its tests)

without change to its logic yet.
refs #6449 intermediate commit for rebasing
refs #6449 intermediate changes to fix unit tests
refs #6449 fixed MDEventWorkspaceTest and some minor changes.
refs #6449 enabled Iterator tests (excluding mock)