Create arash folder 'my/'

Here follows some commits I squashed:

Files I dont wanna loose DONT MERGE

Safety commit Benchmark.hs

Benchmark.hs

Stashy commit

PrimPSF.hs
Change dwarf_lookup_and_write

Hoping to making it suitable for a primop
Add dwarf_ensure_init()

Note: the name "dwarf_init()" is taken by libdwarf
Add dwarf debug_info count function
Fix formatting
Fix
Publisize Dwarf.h

Rest of old commit messages:

Make a public dwarf interface

PUBLIC_DWARF_UNIT_MEMBERS

Publisize Dwarf.h

Conflicts:

	rts/Dwarf.h
Improvments to .env

Update .env file

Improve .env

.env
Change stop recurse policy
Add GNU no_return attribute

Seems needed for my compiler it seemed. I lost the irc log, dammit
Ensure we initialize dwarf on calls
Fix signature
Also return DwarfProc from dwarf_lookup_ip
Fix bug in dwarf_addr_num_infos
Comment in/out conventions of dwarf_lookup_ip
Add rtsflag for stack traces
Add dump stack structure function
Add file rts/Stack.{c,h}

I felt this was necessary, as there's no real reason to cram the stack
related functions into rts/Schedule.c

Move over functions to Stack.{c,h}

Conflicts:
	rts/Schedule.c

I have no idea why it confliced :S, shouldn't had

Add a TRAVERSE_STACK macro in rts

Reorder stack trace printing

Refactor out getExecuteableCode()
Make CAFs backtraceable for stack tracing

Before:
  0: stg_bh_upd_frame_ret (at rts/Updates.cmm:86:1-91:2)
  1: crashSelf (at my/Main.hs:23:15-23:40)
  2: + (at libraries/base/GHC/Num.lhs:86:19-86:30)
  3: crashSelf (at my/Main.hs:23:15-23:40)
  4: + (at libraries/base/GHC/Num.lhs:86:19-86:30)

After:
  0: divZeroError (at libraries/base/GHC/Real.lhs:55:1-55:39)
  1: crashSelf (at my/Main.hs:23:15-23:40)
  2: + (at libraries/base/GHC/Num.lhs:86:19-86:30)
  3: crashSelf (at my/Main.hs:23:15-23:40)
  4: + (at libraries/base/GHC/Num.lhs:86:19-86:30)

Conflicts:
	rts/Stack.c
Refactor stack squeezing logic

This patch is only to make the code easier to read