THRIFT-2641 Improvements to Haskell Compiler/Libraries

- test/test.sh integration
- add json and compact protocol

This closes #175

Signed-off-by: Roger Meier <roger@apache.org>
THRIFT-2641 Improvements to Haskell Compiler/Libraries

some fixes
THRIFT-2657 Fix spurious test failures in py:twisted

- py.twisted/test_suite.py:ThriftTestCase.testOneway relies on
  testOneWay executing in less than 0.04 seconds (since it sleeps for 2
  seconds, then asserts that 2s - <time> ~= 0). On slow, or loaded
  machines this may fail. Switch this to sleep for 1 second, then have a
  tolerance of 0.4s for the deferred resolution.

- Removes a dud return d from testOneWay.

- Remove '*' import & dud 'import random'. This file now passes
  pyflakes.

- Strip trailing whitespace

This closes #181

Jira: THRIFT-2657

Signed-off-by: Roger Meier <roger@apache.org>
Fix bison required version message

Jira: THRIFT-2656
THRIFT-2578 Moving 'make cross' from test.sh to test.py
THRIFT-2655 CPP tests should not use relative path when accessing ssh related files
improved codegen for struct members
Server not available for HTML5
Replace AS3 onError/onSuccess callback style by "normal" function():result/exception style. The AS3 callback style is still available via option,
error improvements
Merge branch 'master' into haxe