Data.Thyme.Format.Aeson: fixes from aeson-0.7.0.0

∙ Closes #10.
move Data.Micro -> Data.Thyme.Internal.Micro

So users can add new instances for Generic-based code.
thyme.cabal: version: 0.3.1.1
Data.Thyme.Calendar.Internal: avoid conflict with Control.Arrow
Data.Thyme.Format.Human: avoid conflict with lens
Data.Thyme.Calendar.*: use less exotic lens combinators
thyme.cabal: switch to mtl from transformers
Data.Thyme.TH: replace using CPP, remove dependency on template-haskell
thyme.cabal: replace lens with our own minimal compatible implementation
Data.Thyme: improve documentation on lens and vector-space
tests/hlint.hs: #if HLINT #include "cabal_macros.h"