Add crucial types to the CodeWorld module so they can be used with HaskellPrelude
Merge pull request #61 from joshcough/master

add shuffle function
Export shuffle from Internal.Prelude
Simple shuffle implementation.
Export shuffle from the CodeWorld module.
Fix shuffle on empty input.
Re-export from a private module so haddock shows better docs.
Move codeworld-base source into a folder.
Add copyright headers to new source files.
Fix equality comparison between h$unbox_e values.
Stricter comparison for deep_eq constructors.
Merge pull request #62 from joshcough/master

added Maze example
Add trace for debugging.
Choose better starting point for maze example.
Use an enum for MouseButton
Handle runtime errors after the first frame.
Timeout long compiles after 10 seconds (fixes #2)
Some trivial refactoring and documentation in the server code.
Refactoring for the server code.
Switch to using haddock to generate syntax highlighting (fixes #38)
Forbi template haskell and glasgow-exts (fixes #3)