initial tracer implementation (#3)

Currently only resources are being traced.
Tracer output conforms with old-rdo-style.
tracer: no resource parameters parsing for erased resources (#3)
tracer: delimiter between words specified as a constant
tracer: results trace implementation (#3)
tracer: StringJoin helper class for appending strings with delimiters (#3)
tracer: no more printing empty lines
tracer: series of small fixes (#3)

- added final and static keywords where needed
- removed unused code
- removed unnecessary checks
- fixed StringJoin.add() to return this instead of new StringJoin
- got rid of getEntryType method
- added skipByte() method
fixed utf-8 strings serialization (#4)
tracer: hashmaps for resource structure and result value types (#3)
removed repetitions of getBytes() call during string serialization (#4)
tracer: improved inner model structure caching (#3)

- caching resource types structure in inner tracer class
- introducing ValueType enums for checking parameter type
tracer: variable renamed
Merge github.com:k-alexandrovsky/rdo-xtext into tracer
tracer: pattern trace implementation (#3)
tracer: top to bottom source code readability (#3)

Changed methods order in Tracer class to be readable from top to bottom.
No changes in tracer logic were made.
initial trace view implementation (#3)
tracer: trace output coloring (#3)

Tracer now stores entry code along with output string.
Current colors are temporary.
proper notifications for RDOTraceView on execution end (#3)
RDOTraceView colors conforming with old rdo colors (#3)
tracer: removed obsolete TODOs