Ignore dist directory.
Move examples out of src directory.
Update cabal to build examples separately if flag is set