Implement package context GetType
Call returns the result of the called function
Primitives Implementation

Alias bool and void to Runtime.Boolean and Runtime.Void
Mark static methods as MasqueradeCall
Splitting up AST parsing and code generation
FRUC.Runtime will be merged into FRUC
FRUC.Runtime merged into FRUC
Introduce more support for generics
Implement Resolving Step

Move some old FRUC.Runtime classes back into FRUC.Runtime (This stuff should be implemented in a hosted language anyway)
Resolve functions pass the current compile unit along the tree of nodes to be resolved
Remove GNodes, the functionality has been merged with DNodes. (Resolving is easier, though it's possible to get a non-complete FNode, though for the most part it shouldn't matter)
Merge ICompileContext and IContext
Completely remove ICompileContext
VGet/VSet changed to LGet/LSet (variable is being renamed to local)

AGet/ASet changed to PGet/PSet (to keep naming consistent)
Executor should be able to once again run FILI bytecode
Allow FPackages to be pused onto the Context stack

Rename PackageContext to DPackageContext and add FPackageContext
Move DNode implementations into their own files
Remove DNode implementation from FRUC.Compiler
Fix Alias Attribute
FVariable now marks any node that can be used as a variable. Eg. parameters, fields and now locals

FLocal takes over as the old FVariable
DFunctionImpl properly assigns the parameter Id
GCall does not need to emit Instructions in reverse order
Apply the same FNode variable changes to RNodes
Change the way grammar is defined for a Irony based compiler