add remote-test capability

To execute tests on a remote host (for instance, because you're cross-compiling),
simply do:

make remote-test=true remote-test-host=<host_to_test_on> test

You can set several variables to control the functionality of remote-test.
See them below, along with their default values:

remote-test-host = localhost # host to ssh to
remote-test-port = 22
remote-test-user = ${USER} # user to execute tests as
remote-test-dir = /tmp/avian-test-${USER} # dir to rsync build output to
add unittest framework
add ArchitecturePlanTest
Merge branch 'master' of git://github.com/ReadyTalk/avian
fix cross-compile windows build
fix test-harness for 32-bit platforms
set remote-test variable based on the presence of remote-test-host or remote-test-port

The new way to run a remote test is:

make arch=<arch> remote-test-host=<host_to_test_on> test
fix interpret.cpp build
fix unittests for process=interpret build