Merge pull request #487 from tauli/master

SimpleParser: improving performance so it is usefull for real world stuf...
Fixing a typo in the --help usage screen.
Modifying the System.getEnv function to return IO (Maybe String)

For edwinb/Idris-dev#331 , allowing a segfault on returning a
null pointer string is very bad. This requires that either the
value is present or it returns Nothing.
Merge pull request #488 from gabemc/master

Fixing a typo in the --help usage screen.
Merge pull request #489 from gabemc/issue/331

Issue #331: Modifying the System.getEnv function to return IO (Maybe String)
Merge pull request #485 from lambdadomain/master

Updated dependencies and types for Haskell llvm bindings v3.3.8.1.
Fix coverage checking for functions matching constants

Generates an example case for a constant which isn't matched explicitly.
This should be sufficient to ensure that any case which isn't given
explicitly is also handled.
Removing useless bytecode instructions 'RESERVE 0' and 'ADDTOP 0'
Adding several functions to interact with environment variables.

In addition to removing the superfluous 'isNullString' function,
now that I understand the FFI a bit better, there is a new
'getEnvPair' function that looks into the 'const char** environ'.
Setting, unsetting, and listing all of the environment variables is
now supported.
Refactoring of parser to Trifecta, documenting and updating some
items/fixing some issues.

Test 002 commented because of temporary disabling of TT quotation
support.

Regression Test 003 and Test 020 have updated expected values (which
fixes previously erranous line number report from old parser).
Merge pull request #490 from gabemc/issue/121

Removing useless bytecode instructions 'RESERVE 0' and 'ADDTOP 0'
Merge pull request #491 from gabemc/feature/environment

Adding several functions to interact with environment variables.
Merge branch 'master' of github.com:edwinb/Idris-dev
Fix building without LLVM
Fixed doc comments in multi-line comments bug
Fixed unspecified error on empty module without any declarations
Add ability to set ANSI italics

This is not widely supported - it may not work for some users.
Merge pull request #492 from ahmadsalim/master

New Parser in Trifecta
Merge pull request #493 from Melvar/master

Fix building without LLVM
Propagate function options to case blocks

In particuar, this means %assert_total gets propagated