introduce state monad to manage local variables in functions
remove dead code and obsolete documentation
don't set count to zero

We don't need the count here.
use evalState instead of execState

evalState returns the result of the computation:

http://hackage.haskell.org/package/transformers-0.4.1.0/docs/Control-Monad-Trans-State-Lazy.html#v:evalState
remove obsolete comment
add first implementation of a global state
fix implementation of constant push

The compiler now understands multiple constants and the push constant function
pushes the right reference to stack from the constant dictionary called dict.
Small layout reorg.
Merge branch 'intertarget-code' of github.com:SWP-Ubau-SoSe2014-Haskell/SWPSoSe14 into intertarget-code
Merge remote-tracking branch 'origin/state_monad_test' into intertarget-code

Conflicts:
	src/RailCompiler/IntermediateCode.hs