First attempt to convet to Boost.Test

Initial attempts to simply use boost lightweight test were unsuccessfull. I could not find a suitabel conversion for TEST_CASE. This led to several attempts to use BOOST_AUTO_TESTCASE, and make other changes/conversion from the boost unit test framework.

Compiles under GCC 4.7, but unsure if this is currently compatable with Travis-CI
Some updates to POSIX macros
First attempt to resolve conflict with BOOST_CHECK THROW

Using http://svn.boost.org/svn/boost/trunk/libs/multiprecision/test/test.hpp as an example I have tried to define BOOST_AFIO_CHECK_THROWS(x) to check that expression x will indeed throw an exception, else fail via BOOST_FAIL(message).

This compiles on GCC 4.7
Fixed some references to triplegit

Converted previously missed instances of triplegit to afio

May need furthur editing in the future
Attempt to fix valgrind tests by replacing triplegit with afio in libs/afio/test/drd.supp

Previous fixes seem to help, but there is an issue with the valgrind tests, so I attempted to hopefully fix the last remaining issue with the unit tests.
Reverting changes to libs/afio/drd.supp

Changes to this file in a previous commit wre unhelpful. This commit undoes those changes.
Added Test Suites to unit tests, and fixed travis.yml to properly exclude async_io_errors using Boost.Test

Added 2 Test Suites:
1. all,  which contains all the unit tests
2. exclude_async_io_errors, which only excludes async_io_errors, as Boost>Test does not have a nice exclude command like CATCH

compiles under GCC 4.7
Removed "all" test suite to see if "exclude_async_io_erros" will work properly on Travis-CI
Resolved issue using "all", and restored the test suite and updated travis.yml

Command line name of the test should have been "all/exclude_async_io_errors" rather than simply "async_io_errors"
Edits to Visual Studio Projects and a fix to some macros in
libs/afio/src/async_file_io.cpp

This commit focused on getting VS2012 projects up to date.

An issue arose with BOOST_AFIO_POSIX_STAT macro under windows
There are "_stat64" and "_wstat64" on windows, while only one "stat" under
POSIX, so to fix the issue I changed the macros to reflect this as best as
possible.

This solution leaves something to be desired, and should be fixed with a
better name when possible.

Compiles under MSVC 2012 w/ November2012 CTP compiler
Fixed macros for BOOST_AFIO_POSIX_STAT

Changed macros to properly reflect their intent

BOOST_AFIO_POSIX_SAT_STRUCT struct stat or _stat64 depending on environment

compiles under VS2012 and GCC 4.7
Merge pull request #1 from BoostGSoC/boost_test_update

Merge from Boost test update