Multiple improvements

* CODE: Rewritten ExceptionMember/ExceptionMemberCheck code a bit
* CODE: Reworked DrawSpaceMap code a bit to make it more readable
* CODE: Fixed and improved code here and there for the sake of it...
* CODE: Introduced better way of checking for wether a statement should
be edited on space map
* Small fix to information form
* Removed log warning for opening vesselData file with version 2.1
(which is parsed quite fine)
* Fixed side appearing for create statements that cannot have a side
(like anomaly)
* Fixed side of create statement being reset when editing via space map
* Fixed a stack overflow (if an object is open for edit on space map
with a value of type "int" containing an expression or incorrect string
value)
* Fixed a bug where if a BG node would contain a space map statement
that contains expression or incorrect string value in its field, it
would "spill" into the currently edited node
* Fixed display when zooming in/out space map (before it would sometimes
blink with a wrong image right after zoom)
* Added marks for statement icon in the right tree view for the cases
when:
- Blank white circle:   a statement is a "create" statement and contains
no errors/expressions
- Crossed white circle: a statement can be edited on space map
individually (is a statement like "destroy in sphere") and contains no
errors/expressions
- Red circle:     a statement can be edited on space map one way or
another, but contains errors or expressions