minor renaming
fn type is no longer a special case in assignment
fix some inference issues with fn literals
generalize function application from id to expression
split type check tests into two groups, test function applications
add -d debug option
some more function application tests
change structure a bit, to ease working with ghci
changed function declaration from foo = (a,b) -> to foo = |a,b| ->
enable ast output, add kitef utility function
made infix operators and removed binary ops as special case. Fixes issue #16
Merge branch 'master' into llvm

Conflicts:
	src/Kite/Driver.hs
	src/Main.hs
Added code generation of dummy functions