tests reworked, generator fixes

- functional tests result data instead of data hashes
- tests that involve compiling check for error messages in compiler output
  instead of checking compiler return value
- move all android tests into one class
- generator output saved in temporary files
- functional tests create file with expected data from actual if one doesn't
  exist
- replace tabs with spaces in generated files
- replace getters with properties in GeneratorSettings
- use string interpolation in gen* methods of Generator
- lazyfy class input streams extraction in generator