TaskLib specifying type widths and use c++11 headers

To protect against portability issues, the types in Task are being confined
to specific bit widths.  Furthermore, the header was revised to use the
c++11 header for fixed width types.