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
THRIFT-2660 Validate the bytes received in TSaslTransport

Client: Java
Patch: Harsh J
THRIFT-2660 Validate the bytes received in TSaslTransport

fix unit test

Client: Java
Patch: Harsh J
THRIFT-2578 Moving 'make cross' from test.sh to test.py
THRIFT-847 Test Framework harmonization across all languages

update tests.json

Patch: cdwijayarathna
THRIFT-2667 create Windows Installer via CPack

Signed-off-by: Roger Meier <roger@apache.org>
THRIFT-847 Test Framework harmonization across all languages

Signed-off-by: Roger Meier <roger@apache.org>
THRIFT-2652 THRIFT_TEST_PORT variable via to run tests in parallel
THRIFT-847 Test Framework harmonization across all languages

THRIFT-847 Test Framework harmonization across all languages
THRIFT-2571 Simplify cross compilation using CMake

fix CMake build and update README.md
THRIFT-847 Test Framework harmonization across all languages

Client: hs
add split dependency to lib, not installed otherwise
THRIFT-2655
CPP tests should not use relative path when accessing ssh related files

Update doc/install/debian.md
Add getOrigin() function to TTransport

getOrigin returns the origin of a request, the value depends on the transport used
fix js list<map> support
THRIFT-2670 Android parcelable generator

-add 'android' option to java compiler which will generate Parcelable structures for Android
-cleaned up warnings