Include dependent headers

Some fix8 headers were missing dependent includes.  On gcc 4.7.3, this was
causing compiler errors for client code.

The fix8 build itself was not failing, perhaps because the various
source include the dependencies in other ways.
Add virtual destructor for Router

This fixes the following warning gcc 4.7.3:
warning: 'class FIX8::Router' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
connection: let the compiler do type-dispatch in exception handling
f8c: add operator()(const FIX8::Message*) to generated Router to fix -Woverloaded-virtual

Here's the original warning:
```
/usr/local/include/fix8/message.hpp:132:15: warning: 'virtual bool FIX8::Router::operator()(const FIX8::Message*) const' was hidden [-Woverloaded-virtual]
In file included from .build_path/test_fix_traits.cpp:80:0:
.build_path/test_fix_router.hpp:110:17: warning:   by 'FIX8::TEST::pp_fix_Router::operator()' [-Woverloaded-virtual]
```

Rather than `return false`, an alternative is `return Router::operator()(msg)`.
But since that just returns false and is unlikely to change, I just hard-
coded the return false.

This solution may not be desired -- I'm not familiar enough with fix8 to make the call.
Merge pull request #10 from neomantra/gcc4_7

Fixes from using gcc 4.7.3