Move CompileConfig from Fay.Types to Fay.Compiler.Config
Move CompileError from Fay.Types to Fay.Types.CompileError (re-exported from Fay.Types)
Move Fay.Compiler.Config to Fay.Config (re-exported from Fay.Compiler.Config) and split more types out of Fay.Types (also still re-exported)
Deprecate Fay.Compiler.Config
Rename CompileConfig datatype to Config and add defaultConfig. Remove more deprecation warnings.
Use defaultX over data-default (data-default instances are kept, but deprecated)
Move all *.Extra modules into Fay.Compiler.Prelude which re-exports base modules, so we don't have to have gigantic import lists
Move getRecursiveContents to fay-tests
Un-expose internal modules
Compiler.Config: Add type alias for deprepcated CompileConfig name
Compiler.Prelude: Only import the Typeable type (fixes GHC 7.8 warning)
Use Compiler.Prelude as much as possible
Prune some pragmas
some hlinting
Only expose Config and CompileError from Fay instead of all of Fay.Types
Expose Fay.Types for now (deprecated) and export CompileState from Fay
update CHANGELOG
Fix travis
travis: Build fay and fay-base at the same time
Test.Util: isRight for GHC < 7.8