Make qualified imports for ByteString more intuitive

Data.ByteString:       S  -> B
Data.ByteString.Char8: BS -> B8
Data.ByteString.Lazy:  B  -> BL
Clean up whitespace a bit

In particular, reduce and reconcile indentation behind `do` statements by
putting the `do` on the preceding line:

    foo x y z = do
        herp
        derp
      where
        thing1 = ...
        thing2 = ...

instead of:

    foo x y z =
        do herp
           derp
        where thing1 = ...
              thing2 = ...

I didn't make indentation totally consistent, but cleaned up the issues I found
most unsightly.
Merge pull request #10 from joeyadams/reformatting

Formatting changes