Fix a bug on function composition operator

It can't compose A -> B and B -> void
Fix a bug on function composition, Add a test

void -> T >> T -> void
Edit a test: positive/composition2.n
Merge pull request #615 from lambdalice/fcompose

Fix a problem that >> can't compose some functions
Experimental stuff: Inent by default
remove #pragma indent stuff
hacky thing to avoid error on arguments in Static.Analysis.n ; now installer compiles fine
Use indent syntax in ConsoleApplication Template for VS2013
remove #pragma indent stuff from AOP
remove additional #pragma indent definitions from AOT
no semicolons in template
var.n