[FIX] Adapted the sam/bam module to new stream modul.

`
template <typename TValue, typename TTarget>
inline typename Size<TTarget>::Type
appendRawPod(TTarget & target, TValue const & val)
{
  union {
    TValue val;
    unsigned char raw[size(TValue)];
  } tmp;
  tmp.val = val;
  write(target, toRange(&tmp.raw[0], &tmp.raw[sizeof(TValue)]));
...
`

This allows to override the TValue manually and feels less ugly than the cast