More LVAL functions

add: LVAL structure
add: More function declarations
add: Q-Expression
mod: Error lval constructed with a variadic function

A new List macro

add: Get i-th element from a list

Enviroment module

add: Basic enviroment data and functions
Re-Merge upstream after rebasing